創建項目
我們創建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
,看到下圖,就代表運行成功