一個工程的目錄結構
dotheright@go:~/mylovelycodes/python/python_web/django/HelloWorld$ tree
.
├── db.sqlite3
├── Hello
│ ├── admin.py
│ ├──__init__.py
│ ├── migrations
│ │ ├── __init__.py
│ │ └── __pycache__
│ ├── models.py
│ ├── pycache
│ ├── tests.py
│ └── views.py
├── HelloWorld
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
urls.py
鏈接入口,關聯到對應的 views.py 中的一個函數,訪問的鏈接就對應一個函數。
views.py
處理用戶發出的請求,從 urls.py 中對應而來,通過渲染 templates 中的網頁可以為用戶顯示頁面內容,比如登錄后的用戶名,用戶請求的數據,通過其輸出到頁面。
models.py
與數據庫操作相關,存入或讀取數據時使用。當不使用數據庫的時候,也可以當做一般的類封裝文件,存儲各種類的定義。
forms.py
表單,用戶在瀏覽器上輸入提交,對數據的驗證工作以及輸入框的生成等工作,都依托于此。
admin.py
后臺文件,可以用少量的代碼就擁有一個強大的后臺。
settings.py
Django 的設置、配置文件,比如 DEBUG 的開關,靜態文件的位置等等。
除了這些,還有以上目錄中未提及的:
templates目錄
模板目錄,覆蓋app的模板
__init__.py
表示這是一個包,可以import.