python实战演练_《Python高效开发实战》实战演练——
在完成Django項目和應用的建立后,即可以開始編寫網站應用代碼,這里通過為注冊頁面顯示一個歡迎標題,來演示Django的路由映射功能。
1)首先在djangosite/app/views.py中建立一個路由響應函數:from?django.http?import?HttpResponse
def?welcome(request):
returnHttpResponse("
Welcome?to?my?tiny?twitter!
")該代碼定義了一個函數welcome(),簡單地返回一條被HttpResponse()封裝的Welcome信息。
2)接下來,要通過URL映射將用戶的http訪問與該函數綁定起來。
在djangosite/app/目錄中新建一個urls.py文件,管理應用app中的所有URL映射,其文件內容為:from?django.conf.urls?import?url
from?.?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?url
from?django.contrib?import?admin
from?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個參數用正則表達式來表達URL路由,本例中’^app/’的含義是“所有以app開頭的路由”。
有興趣的讀者可以看看這本書《Python高效開發實戰》的結構
總結
以上是生活随笔為你收集整理的python实战演练_《Python高效开发实战》实战演练——的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dispatcher详解_di
- 下一篇: python的selenium模块_Py