Pycharm 開發 Django 專案
1. 安裝Pycharm,
自行百度安裝教程
2. 安裝python3
自行百度安裝教程
3. 安裝Django框架
使用命令:
Window的終端控制檯輸入:安裝Django框架。
pip install Django
這樣,在Python的安裝目錄下的這個位置,顯示下載好的Django的框架:
E:\ProgramFiles\Python\Python37_32\Lib\site-packages
提示:
注意,django-admin.exe 目錄沒有在系統的path中,因此後續如果需要在控制檯直接手機用django-adjmin.exe命令,則將其新增到目錄變數中。
因為django-admin.exe可以啟動django的自帶伺服器,等等內容命令,如下:
4. 在pycharm中建立django專案
選中建立的目錄位置,點選確定即可。目錄大概如下所示:
專案名稱定義為FirstProjectNS, 其中在應用名稱定義為:casiton
配置檔案一共分為3類:
1. 專案配置檔案:在FirstProjectNS分組下面,進行配置。主要是url,以及setting等
2. 應用配置檔案:在應用名稱casiton下: 主要是:view, test, models,apps,admin等
3. template:主要是前端的js檔案,
4. 資料庫:db配置;
5. 專案管理配置: manage.py
瞭解Django的組建:
在使用前,我們務必瞭解這些元件的作用。其實django有點類似JAVA或者C#建立網站,採用的是MVC模型,對應到django中。
(1)Manage.py
是個管理角色,擁有的功能包括:
1)建立app: python manage.py startapp miaTest
其中startapp是命令,miaTest為app的名字
2)管理資料庫
Python manage.py sqlall miaTest:檢視miaTest這個app下面所有的表
Python manage.py syncdb:同步資料庫
3)管理伺服器
Python manage.py runserver ip:port->更改訪問的ip及埠號
可以借鑑:https://www.cnblogs.com/pangblog/p/3297186.html
具體的使用:
Django學習之manage.py使用 1.django-admin.py startproject mysite 開始一個專案,會初始化一些專案的結構檔案 2.python manage.py runserver ip:port 如: python manage.py runserver 127.0.0.1:8080 利用ip可以訪問不在同一個主機的資料庫 3.python manage.py syncdb 注:會建立在setting.py下配置的INSTALL_APPS下的所有 app,建立其對應的資料表到指定的資料庫,但只建立 不存在的表 4.python manage.py startapp polls 開啟一個app叫polls,建立如下檔案: polls/ __init__.py models.py tests.py view.py 5.python manage.py sql polls 將建立polls的模組的sql語句打印出來,但這不資料庫中建立 對應的表,若要建立對應的表,需要先在INSTALL_APPS中配置 指定的app,然後運行同步資料庫命令:python manage.py syncdb 6.python manage.py validate 檢測模組中是否有錯誤 7.python manage.py sqlclear polls 打印出清楚模組polls的資料表的方法 8.python manage.py sqlindexes polls 打印出在模組polls中建立的索引 9.python manage.py sqlall polls 打印出所有的建立模組polls的sql語句,包括索引 10.需要在模組中寫__unicode__()方法而不是__str__()方法 因為__str__()方法呼叫__unicode__()方法,並且__str__() 方法返回一個utf-8字串,然而__unicode__()方法返回unicode 字串,因為所有的從資料庫中查出的資料都轉換為unicode碼,這 樣,__unicode__()類似與unicode(p),轉換為unicode碼,__str__() 類似於encode('utf-8'),轉換為utf-8 11.建立超級使用者 manage.py createsuper --username=joe --email=[email protected] 12.設定Django時區 修改TIME_ZONE='Asia/Shanghai',然後重啟就ok了 13.查詢已安裝的模組的路徑 python -c " import sys sys.path = sys.path[1:] import django print(django.__path__)"
專案的樹形配置,在目錄“FirstProjectNS”中的檔案,
(1)__init__.py
該檔案預設是空的,只用定義了這個檔案,python虛擬機器才會認為當前資料夾是一個合法的package,代表目錄下面的Python程式是module的一部分。所以它是package的標識
(2)Settings.py
包括app路徑,資料庫配置,sql語句,靜態檔案目錄,中介軟體,session儲存的相關配置
(3)Urls.py
所有網址的入口,會關聯到views中的函式
(4)Wsgi.py
import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'WorkSpace_Django.settings') application = get_wsgi_application()
開啟後,看到的是這樣子的,從字面意思可以判斷,是設定環境的預設值。
Wsgi:Web Server Gateway Interface, 只是一種規範,描述web server與web application通訊的規範,簡單理解是一個配置檔案,建立伺服器與django程式之間的橋樑。網路通訊介面.
(5)Templates
主要由html程式碼及邏輯控制塊程式碼。
在專案的“檔案檢視”,如下圖所示:
查詢安裝Django版本
在Python的控制檯,(Django的控制檯)中輸入:
import django
django.get_version()
django.__version__,
則查詢Django的版本好。
建立應用,以及一個簡單的頁面,配置url,啟動應用,在客戶端訪問:
(1)在應用casiton中配置一個請求的返回:
在view.py中新增如下內容:
from django.shortcuts import HttpResponse def index(request): return HttpResponse('hello world')
(2)在專案的FirstProjectNS配置中,配置對映url
在urls.py中配置如下:
from django.contrib import admin from django.urls import path from casiton import views urlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index, name='index') ]
經過這兩部,就在應用casiton中配置了一個url的請求相應,
啟動專案:
在專案中輸入:
http://127.0.0.1:8000/index/
響應頁面如下:
endl;