根據命名空間和url名字找到對應的處理邏輯
1,在工程的urls.py
匯入include方法 加入namespce來定義你的命名空間
url(r'^study05/',include("study05.url",namespace="study05"))
(第乙個"study05"用於路徑使用,例如:localhost:12345/study/lolstu
第三個"study05"用於反向解析,例如
2,在專案的url.py裡加入name引數 給url指定乙個名字
url(r"^lolstu$",lolstu,name="lolstu")
(第乙個"lolstu"用於路徑使用,例如:localhost:12345/study/lolstu(先總路由再分路由)
第二個"lolstu"是指呼叫了views.py裡的lolstu方法,例如 def lolstu(req):
第三個"lolstu"用於反向解析,例如
3,前端
4,後端
解釋:httpresponseredirect 是重定向
reverse('命名空間的名字:url的名字')
1,先去允許url寫成可變的
url(r"teacher/(?p\d+)/(?p\d+)", get_teacher, name='zhangsan'),
2,views.py裡對應的處理請求函式要加入對應引數的佔位
def get_teacher(req, t_id, a_id):
正常寫前端寫法:
後端寫法: return httpresponseredirect(reverse('python1803:zhangsan', kwargs=))
*任意多個
+至少乙個
?0或1個
m到n個
django 反向解析
反向解析 當某乙個url配置的位址發生變化時,頁面上使用反向解析生成位址的位置不需要發生變化。比如 我們在檢視函式中定義的index檢視函式為如下 def index request return render request,booktest index.html 我們的urls.py路由檔案定義...
Django學習筆記 url反向解析(別名用法)
最近在學習django,練習登入頁面,當遇到要修改某一單個頁面位址時,在後台修改很容易。但是遇到要修改大量urls時,也就是在遇到要修改大量的檢視函式時,修改起來就非常麻煩。也就是希望不要硬編碼這些url,因為它費力 不可擴充套件且容易產生錯誤。以下是示例 乙個簡單的登入頁面 django 版本1....
Django 反向解析應用
1.專案路由配置 from django.conf.urls import url,include from django.contrib import admin urlpatterns url r fanxiangjiexi views.fxjx url r tiaozhuan views.tz...