Django學習筆記(六) 反向解析

2021-08-21 20:39:58 字數 988 閱讀 7133

根據命名空間和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...