什么是url反向解析?
一般我们网址在diango内部匹配顺序为:网址→ url → views → templates → <a href="suck/good/"></a> (模板中的地址) → url → .......
一般url配置这里呢写的就是硬链接地址,url反向解析就是根据我们的url配置中的网址来反向的生成(或者我们叫推理)出模板中的url地址
为什么要用url反向解析?
我们在视图/模板中使用的链接一般为硬链接(即写死固定的链接,如:suck/good/),而修改了url配置链接后,我们在html模板中的所有硬链接都需要我们手动的去修改,如果我们使用了url反向解析,我们在修改url配置链接后,我们就不用去手动的修改html模板中的链接,因为我们url反向解析会动态的生成我们所需要的链接地址。
django中url反向解析中的参数对应:
注:在我们django2.x中我们需要在应用级加上:app_name = 'inn' 这条代码。
url(r'good/(d+)/$',views.good,name='good') # /(/d+)/ 用于参数的匹配,这个参数也可在views.good 中进行相应操作。