Django - 建立專案



現在我們已經安裝了 Django,讓我們開始使用它。在 Django 中,您想要建立的每個 Web 應用都稱為專案;一個專案是由多個應用組成的。應用是一組依賴於 MVT 模式的程式碼檔案。例如,假設我們想構建一個網站,該網站是我們的專案,而論壇、新聞、聯絡引擎則是應用。這種結構使在專案之間移動應用變得更容易,因為每個應用都是獨立的。

建立專案

無論您是在 Windows 還是 Linux 上,只需開啟終端或 cmd 命令提示符並導航到您想要建立專案的目錄,然後使用以下程式碼:

$ django-admin startproject myproject

這將在 "myproject" 資料夾中建立以下結構:

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

專案結構

“myproject” 資料夾只是您的專案容器,它實際上包含兩個元素:

  • manage.py − 此檔案類似於您的專案本地 django-admin,用於透過命令列與您的專案進行互動(啟動開發伺服器、同步資料庫...)。要獲取可透過 manage.py 訪問的完整命令列表,您可以使用以下程式碼:

$ python manage.py help
  • “myproject” 子資料夾 − 此資料夾是專案的實際 Python 包。它包含四個檔案:

    • __init__.py − 僅供 Python 使用,將此資料夾視為包。

    • settings.py − 顧名思義,這是您的專案設定。

    • urls.py − 專案中的所有連結以及要呼叫的函式。一種專案目錄。

    • wsgi.py − 如果您需要透過 WSGI 部署專案。

設定您的專案

您的專案在子資料夾 myproject/settings.py 中設定。以下是一些您可能需要設定的重要選項:

DEBUG = True

此選項允許您設定專案是否處於除錯模式。除錯模式允許您獲取有關專案錯誤的更多資訊。切勿為生產專案將其設定為“True”。但是,如果要讓 Django 輕量級伺服器提供靜態檔案,則必須將其設定為“True”。僅在開發模式下執行此操作。

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

資料庫在“Database”字典中設定。以上示例適用於 SQLite 引擎。如前所述,Django 還支援:

  • MySQL (django.db.backends.mysql)
  • PostGreSQL (django.db.backends.postgresql_psycopg2)
  • Oracle (django.db.backends.oracle) 和 NoSQL 資料庫
  • MongoDB (django_mongodb_engine)

在設定任何新引擎之前,請確保已安裝正確的資料庫驅動程式。

您還可以設定其他選項,例如:TIME_ZONE、LANGUAGE_CODE、TEMPLATE 等。

現在您的專案已建立並配置,請確保它正常工作:

$ python manage.py runserver

執行上述程式碼後,您將看到如下內容:

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
廣告