建立專案
我們建立django
專案有兩種方式,命令列方式和使用pycharm工具建立,本文就介紹常用的pycharm
工具建立
首先點選django,輸入專案的名稱,選擇建立好的虛擬環境,最後點選create
建立成功後,我們檢視下專案的目錄結構如下:
djangoProject專案裡包含djangoProject資料夾和manage.py檔案,而djangoProject
資料夾又包含4個.py檔案。專案的各個檔案說明如下
- manage.py:命令列工具,內建多種方式與專案進行互動。在命令提示符視窗下,將路徑切換到djangoProject專案並輸入
python manage.py help
,可以檢視該工具的指令資訊 - init.py:初始化檔案,一般情況下無須修改
- settings.py:專案的配置檔案,專案的所有功能都需要在該檔案中進行配置,配置說明會在下一章詳細講述
- urls.py:專案的路由設定,設定網站的具體網址內容
- wsgi.py:全程為
Python Web Server Gateway Interface
即Python伺服器閘道器介面,是Python應用與Web伺服器之間的介面,用於Django專案在伺服器上的部署和上線,一般不需要修改。
建立app
完成專案的建立後,接著建立專案應用,專案應用簡稱為App,相當於網站功能,每個App代表網站的一個功能。App的建立由檔案manage.py實現,建立指令如下:python manage.py startapp polls
,此時我們再檢視專案結構
從上圖中我們可以看到,專案新建了polls
資料夾,在polls
資料夾可以看到有多個.py檔案和migrations資料夾,說明如下
- migrations:用於生成資料遷移檔案,通過資料遷移檔案可自動在資料庫裡生成相應的資料表
- init.py:polls資料夾的初始化檔案
- admin.py:用於設定當前App的後臺管理系統
- app.py:當前App的配置資訊,在Django1.9版本後自動生成,一般情況下無須修改
- models.py:定義資料庫的對映類,每個類可以關聯一張資料表,實現資料持久化,即MTV裡面的模型(Model)
- tests.py:自動化測試的模組,用於實現單元測試
- views.py:檢視檔案,處理功能的業務邏輯,即MTV裡面的檢視(Views)
這裡推薦更加方便建立app的方式
Pycharm點選Tools
,選擇Run manage.py Task
,在pycharm底部會出現一個manage.py@專案名的視窗,這個是專門用於輸入manage.py
的命令列工具,我們在其中輸入startapp polls
(會有自動聯想功能),此時就會建立出一個polls的app
啟動專案
完成專案和app的建立後,點選pycharm右上角的綠色執行按鈕,即可啟動專案,也可以手動執行python manage.py runserver 8000
,此時在瀏覽器上輸入http://127.0.0.1:8000
,看到下圖,就代表執行成功