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

Python Django框架url反向解析實(shí)現(xiàn)動態(tài)生成對應(yīng)的url鏈接示例

 更新時(shí)間:2019年10月18日 11:59:43   作者:houyanhua1  
這篇文章主要介紹了Python Django框架url反向解析實(shí)現(xiàn)動態(tài)生成對應(yīng)的url鏈接,結(jié)合實(shí)例形式分析了Django框架URL反向解析具體原理與應(yīng)用操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python Django框架url反向解析實(shí)現(xiàn)動態(tài)生成對應(yīng)的url鏈接。分享給大家供大家參考,具體如下:

  • url反向解析:根據(jù)url路由規(guī)則,動態(tài)生成對應(yīng)的url鏈接 (防止硬編碼)。
  • url反向解析應(yīng)用在兩個(gè)地方:模板中的超鏈接,視圖中的重定向。

項(xiàng)目名/urls.py(項(xiàng)目的url路由配置,url反向解析,取namespace名字):

from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
 url(r'^admin/', include(admin.site.urls)),
 url(r'^', include('booktest.urls', namespace='booktest')), # 為對應(yīng)的應(yīng)用中的url路由定義namespace名字。
]

應(yīng)用名/urls.py(應(yīng)用的url路由配置,為url路由取name名字):

from django.conf.urls import url
from booktest import views
urlpatterns = [
 url(r'^index$', views.index, name='index'), # url反向解析,取name名字。
 url(r'^show_args/(\d+)/(\d+)$', views.show_args, name='show_args'), # 捕獲位置參數(shù)
 url(r'^show_kwargs/(?P<c>\d+)/(?P<d>\d+)$', views.show_kwargs, name='show_kwargs'), # 捕獲關(guān)鍵字參數(shù)
]

應(yīng)用名/views.py(視圖,視圖函數(shù)中使用url反向解析):

from django.shortcuts import render,redirect
from django.core.urlresolvers import reverse # url反向解析
# 視圖函數(shù)。 視圖函數(shù)中使用url反向解析,動態(tài)生成對應(yīng)的url。
def test_redirect(request):
 # 重定向到/index
 # url = reverse('booktest:index')
 # 重定向到/show_args/1/2 url中有位置參數(shù)
 # url = reverse('booktest:show_args', args=(1,2)) # url中拼接位置參數(shù)
 # 重定向到/show_kwargs/3/4 url中有關(guān)鍵字參數(shù)
 url = reverse('booktest:show_kwargs', kwargs={'c':3, 'd':4}) # url中拼接關(guān)鍵字參數(shù)
 return redirect(url)
 # return redirect('/index')

templates/應(yīng)用名/demo.html(模板文件,模板中使用url反向解析):

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>url反向解析</title>
</head>
<body>
 url反向解析動態(tài)生成index鏈接:<br/>
 <a href="{% url 'booktest:index' %}" rel="external nofollow" >首頁</a>
 url中傳遞位置參數(shù),動態(tài)產(chǎn)生/show_args/1/2:<br/>
 <a href="{% url 'booktest:show_args' 1 2 %}" rel="external nofollow" >url中傳遞位置參數(shù)</a><br/>
 url中傳遞關(guān)鍵字參數(shù):/show_kwargs/3/4:<br/>
 <a href="{% url 'booktest:show_kwargs' c=3 d=4 %}" rel="external nofollow" >url中傳遞關(guān)鍵字參數(shù)</a>
</body>
</html>

在模板文件中使用url反向解析,格式如下:

{% url 'namespace名字:name名字' %} 例如 {% url 'booktest:fan2' %}

帶位置參數(shù):

{% url 'namespace名字:name名字' 位置參數(shù) %} 例如 {% url 'booktest:fan2' 1 %}

帶關(guān)鍵字參數(shù):

{% url 'namespace名字:name名字' 關(guān)鍵字參數(shù) %}  例如 {% url 'booktest:fan2' id=1 %}

視圖中使用url反向解析(可用于重定向):

from django.core.urlresolvers import reverse

無參數(shù):

reverse('namespace名字:name名字')

如果有位置參數(shù)

reverse('namespace名字:name名字', args = 位置參數(shù)元組)

如果有關(guān)鍵字參數(shù)

reverse('namespace名字:name名字', kwargs=字典)

希望本文所述對大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python通過openpyxl生成Excel文件的方法

    python通過openpyxl生成Excel文件的方法

    這篇文章主要介紹了python通過openpyxl生成Excel文件的方法,實(shí)例分析了openpyxl的安裝與使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • 解決virtualenv -p python3 venv報(bào)錯(cuò)的問題

    解決virtualenv -p python3 venv報(bào)錯(cuò)的問題

    這篇文章主要介紹了解決virtualenv -p python3 venv報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python?pytorch實(shí)現(xiàn)繪制一維熱力圖

    Python?pytorch實(shí)現(xiàn)繪制一維熱力圖

    熱力圖是非常特殊的一種圖,可以顯示不可點(diǎn)擊區(qū)域發(fā)生的事情,這篇文章主要為大家介紹了如何利用pytorch實(shí)現(xiàn)繪制一維熱力圖,感興趣的可以了解一下
    2023-05-05
  • webdriver.Chrome()沒反應(yīng)解決詳細(xì)圖文教程

    webdriver.Chrome()沒反應(yīng)解決詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于webdriver.Chrome()沒反應(yīng)的解決辦法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-03-03
  • python中range()與xrange()用法分析

    python中range()與xrange()用法分析

    這篇文章主要介紹了python中range()與xrange()用法,結(jié)合實(shí)例形式分析了range()與xrange()使用與效率上的區(qū)別,需要的朋友可以參考下
    2016-09-09
  • 童年回憶錄之python版4399吃豆豆小游戲

    童年回憶錄之python版4399吃豆豆小游戲

    相信80,90后都玩過4399網(wǎng)站的小游戲,雖然游戲很low但是童年的回憶,今天小編帶你一起用python自己寫一個(gè)4399吃豆豆的小游戲,文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的價(jià)值
    2021-09-09
  • 深入理解Python變量的數(shù)據(jù)類型和存儲

    深入理解Python變量的數(shù)據(jù)類型和存儲

    這篇文章主要介紹了Python變量的數(shù)據(jù)類型和存儲,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • python通過zabbix api獲取主機(jī)

    python通過zabbix api獲取主機(jī)

    這篇文章主要為大家詳細(xì)介紹了python通過zabbix api獲取主機(jī),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python用plt畫圖時(shí),cmp設(shè)置方法

    python用plt畫圖時(shí),cmp設(shè)置方法

    今天小編就為大家分享一篇python用plt畫圖時(shí),cmp設(shè)置方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyTorch學(xué)習(xí):動態(tài)圖和靜態(tài)圖的例子

    PyTorch學(xué)習(xí):動態(tài)圖和靜態(tài)圖的例子

    今天小編就為大家分享一篇PyTorch學(xué)習(xí):動態(tài)圖和靜態(tài)圖的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

崇阳县| 万源市| 红原县| 湾仔区| 冷水江市| 平顶山市| 呼图壁县| 盘山县| 安化县| 吉隆县| 金华市| 安庆市| 平潭县| 益阳市| 内江市| 佛学| 五家渠市| 南丰县| 克东县| 满洲里市| 海淀区| 勐海县| 神木县| 彰化市| 綦江县| 康定县| 繁昌县| 德阳市| 莱芜市| 同仁县| 临安市| 安顺市| 清水河县| 台江县| 安福县| 藁城市| 楚雄市| 连云港市| 雷波县| 青海省| 万盛区|