瀏覽器傳參,子路由,CBV

2021-10-18 16:41:15 字數 2111 閱讀 7691

瀏覽器向後端傳遞資料

第一種方式:普通傳參(不常用)

urlpatterns =

[ path(

'admin/'

, admin.site.urls)

, path(

"demo//"

,demo)

,# :引數,接收資料

# 若資料是整數的話,需要加上int轉換為整型 例:

:# name:引數,注意:這裡的引數名必須要和路由中的引數名保持一致

# 列印一下這個引數,看是否和瀏覽器輸入的資料一致

print

(name)

# 將引數再返回到瀏覽器中

return httpresponse(name)

第二種方式:利用get方式獲取(常用)

子路由與主路由

​ 子路由和主路由介紹:子應用中是沒有子路由的,需要提前將主路由複製到子應用中變為子路由

​ 在主路由中關聯子路由

# 在配置子路由前需要導乙個include包

from django.urls import path,include

from users.views import

*urlpatterns =

[ path(

'admin/'

, admin.site.urls)

,# 配置users子應用的子路由

path(

"users/"

,include(

"users.urls"))

]# 若是關聯上了子路由,主路由中可以不用寫那麼多路由,全在對應的子路由中寫就可以

​ 子路由配置該子應用中的檢視函式

from django.contrib import admin

from django.urls import path

from users.views import

*urlpatterns =

[# 和主路由中一樣寫

path(

"demo2/"

, demo2)

,]

​ 注意:如果是在子路由中配置路由,在瀏覽器中需要加上子應用的名字

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-urjrdgak-1612188331764)(d:\作業\python\p4\筆記\image\day02\子路由訪問瀏覽器.png)]

fbv和cbv

# 用cbv的方式需要先導包

from django.views import view

# cbv(常用):以類的方式存在

class

demo3

(view)

:# view:引數,固定的

# 需要用get請求的方式

defget

(self,request)

:# 和fbv一樣傳參,接收引數

# 用cbv可以定義多個def,實現多個效果

urlpatterns =

[# cbv的配置路由

path(

"demo3/"

,demo3.as_view())

#.as_view():是固定的不可改變 針對不同的請求方式,分發到 檢視的具體方法中

]

```python

urlpatterns = [

# cbv的配置路由

path("demo3/",demo3.as_view())

#.as_view():是固定的不可改變 針對不同的請求方式,分發到 檢視的具體方法中

]

父子路由傳參

情況一 router view 子元件發生變化導致父元件發生改變 父元件中 showmsg val 子元件中 this.emit getmessage 傳給父元件的值 1情況二 router view 父元件發生變化導致子元件發生改變 父元件中 searchval data裡面申明 this.sea...

Vue路由之間傳參,子路由設定

路由傳參 params傳參 index.js匯入元件,註冊路由import jobmess from components jobmess 路由跳轉跳轉jobmess.vue接收引數 query傳參 index.js匯入元件,註冊路由import jobmess from components jo...

瀏覽器中開啟IOS應用並傳參

在info.plist中插入相關項,在xcode裡它看起來像 用文字編輯器開啟,它看起來像 到這裡,就可以用瀏覽器把它開啟了。在位址列輸入 productid 回車,就彈出是否開啟本地應用的對話方塊 ok二 如何傳遞引數 rct for url scheme std string l strurl ...