
- Django 基本概念
- Django - 首頁
- Django - 基礎
- Django - 概述
- Django - 環境
- Django - 建立專案
- Django - 應用生命週期
- Django - 建立檢視
- Django - URL 對映
- Django - 首頁
- Django - 模板系統
- Django - MVT
- Django - 新增主模板
- Django 管理員
- Django 管理員 - 介面
- Django 管理員 - 建立使用者
- Django 管理員 - 包含模型
- Django 管理員 - 設定顯示欄位
- Django 管理員 - 更新物件
- Django 模型
- Django - 模型
- Django - 插入資料
- Django - 更新資料
- Django - 刪除資料
- Django - 更新模型
- Django 靜態檔案
- Django - 新增靜態檔案
- Django - 新增 CSS 檔案
- Django 高階
- Django - 頁面未找到 (404)
- Django - 頁面重定向
- Django - 傳送郵件
- Django - 通用檢視
- Django - 表單處理
- Django - 檔案上傳
- Django - Apache 設定
- Django - Cookie 處理
- Django - 會話
- Django - 快取
- Django - 評論
- Django - RSS
- Django - AJAX
- Django 有用資源
- Django - 快速指南
- Django - 有用資源
- Django - 討論
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.