路由配置系統

2022-07-23 05:36:09 字數 1833 閱讀 3206

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=)

print

(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...