最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中url的反向查詢的方法

 更新時(shí)間:2018年03月14日 09:05:45   作者:雷子-LL  
本篇文章主要介紹了Django中url的反向查詢的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了Django中url的反向查詢的方法,分享給大家,具體如下:

明確幾個(gè)概念:

1、application namespace :

正在部署的app的名稱,一個(gè)app的多個(gè)實(shí)例應(yīng)該具有相同的application namespace.

可以通過(guò)在URLconf模塊(urls.py)中設(shè)置 app_name 屬性(與urlpatterns屬性同級(jí))來(lái)指定application namesapce.
(在django2.0版本中必須設(shè)置 app_name )

2、instance namespace :

表示app的一個(gè)特定的實(shí)例.它在當(dāng)前項(xiàng)目中應(yīng)該是唯一的.一個(gè)app可以有多個(gè)實(shí)例!

3、默認(rèn)實(shí)例(default instance of application) :

instace namesapce與所屬app的application namespace相同的實(shí)例

4、當(dāng)前實(shí)例 :

使用 reverse() 函數(shù)的 current_app 參數(shù)可以指定當(dāng)前應(yīng)用.

當(dāng)要反向解析一個(gè)namespace URL(例如'polls:index')的時(shí)候,Django將切分名稱為多個(gè)部分,然后按下面的步驟查找:

通過(guò)django文檔中的一個(gè)示例來(lái)說(shuō)明,考慮polls應(yīng)用有倆個(gè)實(shí)例'publisher-polls'和'author-polls':

#urls.py
from django.conf.urls import include, url

urlpatterns = [
  url(r'^author-polls/', include('polls.urls', namespace='author-polls')),
  url(r'^publisher-polls/', include('polls.urls', namespace='publisher-polls')),
]
from django.urls import path

from . import views

app_name = 'polls'
urlpatterns = [
  path('', views.IndexView.as_view(), name='index'),
  path('<int:pk>/', views.DetailView.as_view(), name='detail'),
  ...
]

根據(jù)以上設(shè)置,可以使用下面的查詢:

此時(shí)'polls:index'的namespace與當(dāng)前app的application instance(及app_name)相匹配.如果其中一個(gè)實(shí)例是當(dāng)前應(yīng)用實(shí)例(current),例如正在渲染'author-polls'的detail視圖,'polls:index'將解析到'author-polls'實(shí)例的index頁(yè)面.下面的兩種方式的結(jié)果都是'/author-polls/'

在類視圖中:

reverse('polls:index', current_app=self.request.resolver_match.namespace)

在模板中: {% url 'polls:index' %}

如果沒(méi)有當(dāng)前實(shí)例(current),例如在站點(diǎn)的其它地方渲染一個(gè)頁(yè)面.'polls:index'將解析到 polls 中最后一個(gè)注冊(cè)的實(shí)例中.因?yàn)闆](méi)有默認(rèn)實(shí)例(instance namespace為'polls'的實(shí)例),將使用 polls 注冊(cè)的最后一個(gè)實(shí)例.在這里將解析到'publisher-polls',因?yàn)樗?urlpatterns 的末尾.

如果解析'author-polls:index',將直接定位到'author-polls'的index頁(yè)面.因?yàn)榇藭r(shí)的namesapce是'author-polls',不能與application namespace匹配,根據(jù)上面的流程將直接查找instance namespace.

如果上面的app還有一個(gè)名為'polls'的默認(rèn)實(shí)例,上面的第二種情況'polls:index'將解析到該默認(rèn)實(shí)例,而不是 urlpatterns 中最后聲明的實(shí)例.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè))

    Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè))

    本文主要介紹了Win10搭建Pyspark2.4.4+Pycharm開(kāi)發(fā)環(huán)境的圖文教程(親測(cè)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python接口測(cè)試get請(qǐng)求過(guò)程詳解

    Python接口測(cè)試get請(qǐng)求過(guò)程詳解

    這篇文章主要介紹了python接口測(cè)試 get請(qǐng)求過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python?open函數(shù)中newline參數(shù)實(shí)例詳解

    python?open函數(shù)中newline參數(shù)實(shí)例詳解

    newLine()方法可用于輸出一個(gè)換行字符"/n",下面這篇文章主要給大家介紹了關(guān)于python?open函數(shù)中newline參數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python環(huán)境搭建之OpenCV的步驟方法

    Python環(huán)境搭建之OpenCV的步驟方法

    本篇文章主要介紹了Python環(huán)境搭建之OpenCV的步驟方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Python離線安裝openpyxl模塊的步驟

    Python離線安裝openpyxl模塊的步驟

    這篇文章主要介紹了Python離線安裝openpyxl模塊的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用

    Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用

    這篇文章主要介紹了Pytorch中關(guān)于nn.Conv2d()參數(shù)的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 解讀python如何實(shí)現(xiàn)決策樹(shù)算法

    解讀python如何實(shí)現(xiàn)決策樹(shù)算法

    在本篇文章里我們給讀者們分享了關(guān)于python如何實(shí)現(xiàn)決策樹(shù)算法的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2018-10-10
  • python通過(guò)ElementTree操作XML

    python通過(guò)ElementTree操作XML

    這篇文章介紹了python通過(guò)ElementTree操作XML的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • AI與Python人工智能啟發(fā)式搜索概念理解

    AI與Python人工智能啟發(fā)式搜索概念理解

    這篇文章主要為大家介紹了AI與Python啟發(fā)式搜索概念詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Jupyter?Notebook界面漢化完整步驟

    Jupyter?Notebook界面漢化完整步驟

    這篇文章主要給大家介紹了關(guān)于Jupyter?Notebook界面漢化的相關(guān)資料,設(shè)置成中文界面后非常利于操作,文中介紹的方法非常簡(jiǎn)單,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

邢台县| 临夏市| 甘谷县| 宣恩县| 高平市| 潢川县| 裕民县| 张北县| 丰台区| 鄂托克前旗| 玉环县| 永泰县| 二连浩特市| 农安县| 枣阳市| 凤山市| 顺平县| 廉江市| 河曲县| 五原县| 云安县| 谷城县| 贵州省| 博客| 青阳县| 清丰县| 琼海市| 楚雄市| 乌海市| 四子王旗| 双流县| 全南县| 普格县| 冕宁县| 寻乌县| 六枝特区| 汾西县| 平罗县| 上林县| 攀枝花市| 将乐县|