啟動一個專案
Django 是一個基於 Python 的 Web 開發框架。Django 的 1.11 (最新的穩定版本)需要 Python 2.7 , 3.4 , 3.5 或 3.6 安裝。假設 pip
可用,安裝就像執行以下命令一樣簡單。請記住,省略如下所示的版本將安裝最新版本的 django:
$ pip install django
要安裝特定版本的 django,我們假設版本是 django 1.10.5 ,執行以下命令:
$ pip install django==1.10.5
使用 Django 構建的 Web 應用程式必須駐留在 Django 專案中。你可以使用 django-admin
命令在當前目錄中啟動新專案:
$ django-admin startproject myproject
其中 myproject
是唯一標識專案的名稱,可以包含數字,字母和下劃線。
這將建立以下專案結構:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
要執行該應用程式,請啟動開發伺服器
$ cd myproject
$ python manage.py runserver
現在伺服器正在執行,請使用你的 Web 瀏覽器訪問 http://127.0.0.1:8000/
。你將看到以下頁面:
預設情況下,runserver
命令在埠 8000
上的內部 IP 上啟動開發伺服器。當你更改程式碼時,此伺服器將自動重新啟動。但是如果你新增新檔案,則必須手動重新啟動伺服器。
如果要更改伺服器的埠,請將其作為命令列引數傳遞。
$ python manage.py runserver 8080
如果要更改伺服器的 IP,請將其與埠一起傳遞。
$ python manage.py runserver 0.0.0.0:8000
請注意,runserver
僅用於除錯版本和本地測試。應始終在生產中使用專用伺服器程式(如 Apache)。
新增 Django 應用程式
Django 專案通常包含多個 apps
。這只是一種在較小的可維護模組中構建專案的方法。要建立應用程式,請轉到你的專案資料夾(manage.py
所在的位置),並執行 startapp
命令(將 myapp 更改為你想要的任何內容):
python manage.py startapp myapp
這將生成 myapp 資料夾和一些必要的檔案,如 models.py
和 views.py
。
為了讓 Django 知道 myapp ,請將它新增到你的 settings.py
:
# myproject/settings.py
# Application definition
INSTALLED_APPS = [
...
'myapp',
]
可以更改 Django 專案的資料夾結構以滿足你的偏好。有時專案資料夾重新命名為/src
,以避免重複資料夾名稱。典型的資料夾結構如下所示: