引子:
天冷,依舊是複習
**:html
首頁反向解析
反向解析
view
def test(request):"""反向解析
:param request:
:return:
"""#實際反向解析就是調取了 reverse
# from django.urls import reverse
# # 實際上就會 到url 根據reverse 中的引數 依次匹配
# a = reverse("index", args=("house",))
# print("首頁url是:===>{}",a)
## b=reverse("home",kwargs=)
# print("kwargs===> url===>{}".format(b))
return render(request,"test.html")
urls
from django.conf.urls import urlfrom django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
# url(r'^delete/表名/id值/') 匹配到的值 直接傳給 檢視函式
url(r'^delete/([a-za-z]+)/(\d+)/',views.delete),
# 預設返回首頁
url(r'^$',views.home),
# url 的反射
url(r'^index/([a-za-z]+)/$',views.index,name="index"),
url(r'^index/(?p[a-za-z]+)/$',views.index,name="home"),
url(r'^res666/$',views.res,name="res"),
url(r'^test/$',views.test,name="test"),
]
我一般不再url上拼接引數,麻煩,採用分層路由是不錯的選擇
manage.py同級的一級路由
from django.conf.urls import url,includefrom django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^ord/', include(ap01)),
]
from django.conf.urls import urlurlpatterns=[
url(r'^create_channel_item/', ap.create_channel_item),
url(r'^create_ord/', ap.create_ord),
url(r'^create_rma_ord/', ap.create_rma_ord),
url(r'^insert_ord_channel/', ap.insert_ord_channel),
url(r'^insert_dis_cen/', ap.insert_dis_cen),
url(r'^create_source_order/', ap.create_source_order),
url(r'^create_source_rma_order/', ap.create_source_rma_order),
url(r'^create_ventory_ins/', ap.create_ven_ins),
url(r'^create_ven_ins_finsh/', ap.create_ven_ins_finsh),
url(r'^create_ord_info/', ap.create_ord_info),
url(r'^create_print_shipping_ord/', ap.create_print_shipping_ord),
url(r'^create_ship_disconnect/', ap.create_ship_disconnect),
url(r'^create_combina_item/', ap.create_combina_item),
url(r'^create_source_com_ord/', ap.create_source_com_ord),
]
django url別名和反向解析 命名空間
我們平時寫的url名字都是死的,如果專案過大,需要專案中某個檔名改動一下,那麼改動起來就不是一般的麻煩了,所以我們就在定義的時候給url起乙個別名,以後不管哪個檔案中運用都是用它的別名,這樣就方便多了,你的路徑名不管怎麼改變都不會影響你的操作 如何給你url起別名 url r home1 views...
url 反向解析
1 定義 隨著功能的增加會出現更多的檢視,可能之前配置的正規表示式不夠準確,於是就要修改正規表示式,但是正規表示式一旦修改了,之前所有對應的超連結都要修改,真是一件麻煩的事情,而且可能還會漏掉一些超連結忘記修改,有辦法讓鏈結根據正規表示式動態生成嗎?就是用反向解析的辦法。2,應用範圍 模板中的超連結...
django 反向解析
反向解析 當某乙個url配置的位址發生變化時,頁面上使用反向解析生成位址的位置不需要發生變化。比如 我們在檢視函式中定義的index檢視函式為如下 def index request return render request,booktest index.html 我們的urls.py路由檔案定義...