亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Python Django框架url反向解析實現動態生成對應的url鏈接示例

Python Django框架url反向解析實現動態生成對應的url鏈接示例

發布時間:2020-09-01 19:43:31 來源:腳本之家 閱讀:134 作者:houyanhua1 欄目:開發技術

本文實例講述了Python Django框架url反向解析實現動態生成對應的url鏈接。分享給大家供大家參考,具體如下:

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

項目名/urls.py(項目的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')), # 為對應的應用中的url路由定義namespace名字。
]

應用名/urls.py(應用的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'), # 捕獲位置參數
 url(r'^show_kwargs/(?P<c>\d+)/(?P<d>\d+)$', views.show_kwargs, name='show_kwargs'), # 捕獲關鍵字參數
]

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

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

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

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

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

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

帶位置參數:

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

帶關鍵字參數:

{% url 'namespace名字:name名字' 關鍵字參數 %}  例如 {% url 'booktest:fan2' id=1 %}

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

from django.core.urlresolvers import reverse

無參數:

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

如果有位置參數

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

如果有關鍵字參數

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南涧| 漳浦县| 开江县| 哈尔滨市| 昭平县| 宁明县| 阳春市| 竹山县| 滕州市| 曲阳县| 弥勒县| 辉县市| 保定市| 日喀则市| 成都市| 洪洞县| 阳朔县| 萝北县| 澄迈县| 无为县| 电白县| 汽车| 句容市| 沙坪坝区| 志丹县| 张北县| 临西县| 东辽县| 肇东市| 封丘县| 海门市| 木兰县| 东城区| 西吉县| 林周县| 廉江市| 建瓯市| 论坛| 洪雅县| 舒城县| 秦皇岛市|