輕量級Django學習(1)——熟悉Django

最小的Django項目

  • 用一個hello.py文件包含了運行一個Django項目所需的全部代碼,其中

建立一個爲根目錄URL提供服務的視圖,以及配置Django環境所需的配置python

  • 建立視圖

Django是一個**模型—模板—視圖(model-template-view,MTV)**框架正則表達式

視圖部分一般查看HTTP給出的請求和查詢或者結構,這些信息是發送到表示層的數據

視圖通常放在views.py 文件中數據庫

  • URL模式

將視圖與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_keydocs_verison做爲上下文傳遞。

相關文章
相關標籤/搜索