主項目下(比如:HelloDjango)
_init_.py
- 代表HelloDjango是一個包模塊
- 可以在其中做全局的初始化動作,例如:導入和初始化數據庫
settings.py
Django項目的配置文件,包含但不限於如下配置: BASE_DIR
本項目引用的組件;INSTALLED_APPS
已安裝的應用;DATABASES
數據庫配置;LANGUAGE_CODE
時間語言配置;STATIC_URL
靜態文件訪問地址和存儲路徑;DEBUG
調試相關
urls.py- 用於維護項目的URL路由映射(當客戶端訪問時由哪個函數進行響應);
- 響應函數通常寫在項目和子應用的views.py文件中;
- 路由定義例如下圖,表示當用戶通過
http://yourhost:port/home/
發起 訪問時,該請求通過views.py
中的home函數進行響應(此處的views.py需要手動創建);
#當使用調用功能是必須導入功能所在的庫(views)
from HelloDjango import views
#鏈接=http://127.0.0.1:8000/home,views.home中的views是庫,home是庫下的方法
url(r'^home/$', views.home)
wsgi.py
- 定義WSGI的接口信息;
- 用於服務器部署;
- 通常使用系統默認設置即可;
- 項目部署將在後續章節中繼續講述;
manage.py - 讓你以多種方式與該 Django 項目進行交互。具體可查看幫助文檔./manage.py –help eg:
- 新建一個app:./manage.py startapp appname
- 同步數據庫:./manage.py syncdb
- 進入shell:./manage.py shell
- 運行服務器:./manage.py runserver ip:port
- Django用於管理本項目的命令行工具,無需修改,功能包括但不限於:
- 運行站點;
python manage.py ruserver
- 進行數據遷移操作;
python manage.py makemigrations
python manage.py migrate