url配置(urlconf)就像django 所支撐**的目錄。它的本質是url與要為該url呼叫的檢視函式之間的對映表;你就是以這種方式告訴django,對於這個url呼叫這段**
對於那個url呼叫那段**
urlpatterns = [url(正規表示式, views檢視函式,引數,別名),]
引數說明:
乙個正規表示式字串
乙個可呼叫物件,通常為乙個檢視函式或乙個指定檢視函式路徑的字串
可選的要傳遞給檢視函式的預設引數(字典形式)
乙個可選的name引數
1. 單一路由對應
url(r'^index$', views.index)
2. 基於正則的路由
/edit-user/(\w+)/ def edit_user(request,a1) 正規表示式 函式裡面需要在傳乙個引數/add-user/(?p\w+)/ def add_user(request,a1) 關鍵字
ps:# url(r'^edit/(\w+)/(\w+)/', views.edit), #需要兩個引數,需要按照順序傳參
#url(r'^edit/(?p\w+)/(?p\w+)/', views.edit),按照名稱放置 關鍵字
終止符:^edits$
偽靜態:url(r』^edit/(\w+).html$』,views.edit)
3.路由分發
urls.py總路由:
url(r'^',default), url不存在的話 可以預設寫 or 跳轉到index 的路徑下
url(r'^',views.index), #路由預設不寫 或者路由錯誤 直接執行index的函式
url(r'^index.html$',views.index),
4.根據名稱可以反向生成url
views.py:from django.urls import reverse #
根據名字反轉成url
def index(request,a1): #
一一對應關係
user_list=[
"alex
","eric
","tony"]
v=reverse("
n1",args=(1,)) #
args= 數字自己規定 寫的是1 url也會體現出來
andv=reverse("
n1",kwargs=)
(v)
return render(request,'
index.html
',) urls:
url(r
'^index/(\d+)/
',views.index,name="n1"
), url(r
'^index/(?p\d+)/
',views.index,name="
n1"),
在html裡寫url(r
'^login/
',views.login,name='m1'
),
"post
" action="
"> /* 根據名稱也可以反生url*/url(r
'^edit/(\w+)/
', views.edit,name='n2'
)
}"">| 編輯
跳轉的時候也可以做,不用寫url
linux系統路由器的配置
假設現有三颱計算機 a計算機有三塊網絡卡 eth0 192.168.1.125 連線到internet。eth1 192.168.2.1 eth2 192.168.3.1。b計算機 ip 192.168.2.120 預設閘道器 192.168.2.1 c計算機 ip 192.168.3.114 預設...
vue路由配置,vue子路由配置
現在乙個專案已經部署完成,接下來我們從路由開始!還記得在初始化專案的時候,有提示是否需要安裝vue router,對沒錯,vue中路由全靠它!首先找到路由配置檔案 router index.js,是整個專案路由配置檔案 首先看最上面的,這個模組引入,es2015中的import.from.將你需要配...
Linux系統下修改IP DNS和路由配置
一 修改ip位址 aeolus db1 network scripts vi ifcfg eth0 device eth0 onboot yes bootproto static ipaddr 219.136.241.211 netmask 255.255.255.128 gateway 219.1...