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.


上一篇: Django開發環境安裝配置 下一篇: Django生命週期