無論您是在Windows或Linux,只是得到一個終端或一個命令提示字元並導航至要建立專案的位置,然後執行下面的程式碼 ?
c:\> django-admin startproject myproject
這將建立一個「myproject」檔案夾結構如下?
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
「myproject」檔案夾只是你的專案的容器,它實際上包含了兩個元素 ?
manage.py ? 檔案是一種專案本地 django-admin 通過命令列與專案互動(啟動開發伺服器,同步資料庫...)。通過 manage.py 可以了解可使用的程式碼 ?
C:> python manage.py help
「myproject」 子目錄中 ? 此檔案夾是專案的實際Python包。它包含四個檔案 ?
__init__.py ? 只對於Python,處理這個檔案夾的包。
settings.py ? 正如名稱所示,用於專案設定。
urls.py ? 專案建立的各個環節和要呼叫的函式。專案的所有Toc。
wsgi.py ? 如果需要部署專案在 WSGI 上。
您的專案是建立在子檔案夾 myproject/settings.py。以下是可能需要設定一些重要的選項 -
DEBUG = True
此選項如上看到的,你的專案是否處於偵錯模式或沒有。 偵錯模式可以讓您獲得有關專案的錯誤的詳細資訊。線上的專案千萬不要將其設定為「True」。然而,這必須設定為「True」,如果想Django伺服器處理靜態檔案。它一般使用的是開發模式。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'database.sql', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } }
資料庫設定在「Database」字典。上面的例子是 SQLite 引擎。如前面所述,Django 也支援?
還可以設定其他選項,如:TIME_ZONE, LANGUAGE_CODE, TEMPLATE…
c:\myproject> python manage.py runserver
C:\myproject>python manage.py runserver Performing system checks... System check identified no issues (0 silenced). You have unapplied migrations; your app may not work properly until they are app lied. Run 'python manage.py migrate' to apply them. January 23, 2016 - 09:08:32 Django version 1.9.1, using settings 'myproject.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.