Django創建工程
現在我們已經安裝了Django,讓我們開始使用它。 在Django中,每個要創建Web應用程序稱爲項目; 一個項目是應用程序的總和。應用程序是一組依託於MVC模式的代碼文件。 作爲例子,讓我們要建立一個網站,該網站是我們的項目,論壇,新聞,聯繫方式的應用程序。 這種結構使得移動的項目之間的應用更容易,因爲每一個應用程序都是獨立的。
創建項目
無論您是在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 也支持−
- MySQL (django.db.backends.mysql)
- PostGreSQL (django.db.backends.postgresql_psycopg2)
- Oracle (django.db.backends.oracle) and NoSQL DB
- MongoDB (django_mongodb_engine)
在設置任何新引擎,確保你安裝了正確的 DB 驅動程序。
還可以設置其他選項,如: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.