91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

祥云县| 通山县| 拉孜县| 金湖县| 岳阳市| 固安县| 仪征市| 清水河县| 四子王旗| 邯郸县| 双鸭山市| 乐亭县| 那曲县| 金门县| 阿巴嘎旗| 万盛区| 屏南县| 土默特右旗| 祥云县| 襄垣县| 射阳县| 彭山县| 隆林| 建宁县| 武穴市| 普格县| 黄陵县| 昌邑市| 富宁县| 拜城县| 台南县| 湛江市| 华宁县| 尖扎县| 江达县| 册亨县| 繁昌县| 淮安市| 海盐县| 霸州市| 德令哈市|