標籤:python django
在完成Django項目和應用的建立後,即可以開始編寫網站應用程式代碼,這裡通過為註冊頁面顯示一個歡迎標題,來示範Django的路由映射功能。
1)首先在djangosite/app/views.py中建立一個路由響應函數:
from django.http import HttpResponse def welcome(request): returnHttpResponse("<h1>Welcome to my tiny twitter!</h1>")
該代碼定義了一個函數welcome(),簡單地返回一條被HttpResponse()封裝的Welcome資訊。
2)接下來,要通過URL映射將使用者的http訪問與該函數綁定起來。
在djangosite/app/目錄中建立一個urls.py檔案,管理應用app中的所有URL映射,其檔案內容為:
from django.conf.urls import urlfrom . import views urlpatterns = [ url(r‘‘,views.welcome),]
在其中第1行引入了django.conf.urls中的url()函數,Django中的所有路由映射由該函數產生。第2行代碼引入了djangosite/app/views.py模組。之後定義了關鍵變數urlpatterns,該變數是一個列表,儲存所有由url()函數產生的路由映射。本代碼中只設定了一個映射,及把所有路由映射到view.py中的welcome函數。
3)在項目URL檔案djangosite/urls.py的urlpatterns中增加一項,聲明對應用app中urls.py檔案的引用,代碼如下:
from django.conf.urls import urlfrom django.contrib import adminfrom django.conf.urls import include #本行新增 urlpatterns = [ url(r‘^app/‘,include(‘app.urls‘)), #本行新增 url(r‘^admin/‘, admin.site.urls),]
首先通過import語句引入django.conf.urls.include()函數,之後在urlpatterns列表中增加一個路徑’app/’,將其轉接到app.urls包,即djangosite/app/urls.py檔案。這樣,通過include()函數就將兩個urlpatterns串連了起來。
注意:url()函數的第1個參數用Regex來表達URL路由,本例中’^app/’的含義是“所有以app開頭的路由”。
有興趣的讀者可以看看這本書《Python高效開發實戰》的結構
650) this.width=650;" src="http://img.blog.csdn.net/20161128002339602?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" style="border:none;" />
《Python高效開發實戰》實戰演練——基本視圖3