建立一個爲根目錄URL提供服務的視圖,以及配置Django環境所需的配置python
Django是一個**模型—模板—視圖(model-template-view,MTV)**框架正則表達式
視圖部分一般查看HTTP給出的請求和查詢或者結構,這些信息是發送到表示層的數據
視圖通常放在views.py 文件中數據庫
將視圖與URL模式關聯,來把視圖綁定到網站結構上。django
Django經過將一個正則表達式和可調用的參數相匹配與視圖的URL進行關聯瀏覽器
如:服務器
from django.http import HttpResponse from django.conf.urls import url # 建立視圖 def index(request): return HttpResponse('Hello World') # 關聯URL模式 urlpatterns = ( url(r'^$',index), )
通常把URL模式放在urls.py文件中,但不必定。app
from django.conf import settin # 設置 settings.configure( DEBUG = DEBUG, SECRET_KEY = SECRET_KEY, ROOT_URLCONF = __name__, MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ), )
上面,Django使用urlpatterns文件定義的值。框架
一般來講,這些設置會包含在settings.py文件中。佈局
運行與WSGI應用網站
典型的Django項目帶有一個manage.py文件,這個文件用於運行如建立數據庫表、啓動開發服務器等多個命令。
這個文件共有10行代碼。把文件的相關部分添加到上例中,實現manage.py功能
import sys if __name__ == '__main__': from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
接着就可在命令行中啓動例子:
python hello.py runserver
經過瀏覽器訪問http://localhost:8000/,就能看到"Hello World"
runserver對本地開發很方便,但不適合於產品部署的開發性
Web服務器網關接口(WSGI)是一份有關Web服務器如何與Django一類的應用框架通訊的規範。
Django經過get_wsgi_application提供了一個用於建立這個應用的簡單接口。
這個接口一般會包含在startproject命令所建立的wsgi.py文件中
將文件轉換爲可複用的模板,用相同的基本佈局設計將來的項目。
startproject的模板是一個目錄或zip文件,當命令運行時造成Django模板。默認狀況下,全部的python源文件都會被製成模板。製做過程當中會把project_name、project_directory、secret_key和docs_verison做爲上下文傳遞。