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

Django命名URL和反向解析URL實現(xiàn)解析

 更新時間:2019年08月09日 14:17:47   作者:Sch01aR#  
這篇文章主要介紹了Django命名URL和反向解析URL實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

命名 URL:

test.html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>測試頁面</title>
</head>
<body>
<p>測試頁面</p>
<form action="/test/" method="post">
 <input type="text" name="username" value="">
 <input type="submit" name="提交">
</form>
<a href="/json_test/" rel="external nofollow" >json 數(shù)據(jù)</a> 
</body>
</html>

urls.py:

from django.conf.urls import url
from app01 import views
urlpatterns = [
 url(r'^test/', views.test),
 url(r'^json_test/', views.json_test),
]

如果 urls.py 中的 json_test/ 路徑發(fā)生改變,test.html 中的地址也要改

可以使用反向 url 解析,給 json_test/ 起一個別名

urls.py:

from django.conf.urls import url
from app01 import views
urlpatterns = [
 url(r'^test/', views.test),
 url(r'^json_test/', views.json_test, name="json"), # 給該 url 匹配命名為 json
]

test.html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>測試頁面</title>
</head>
<body> 
<p>測試頁面</p> 
<form action="/test/" method="post">
 <input type="text" name="username" value="">
 <input type="submit" name="提交">
</form> 
<a href="{% url 'json' %}" rel="external nofollow" >json 數(shù)據(jù)</a> 
</body>
</html>

這時候如果修改 urls.py 中的 json_test/ 路徑,就不需要再去修改 test.html

反向解析 URL:

如果需要重定向這樣的路徑的話,可以在 views.py 中這樣寫:

from django.shortcuts import render, redirect
from django.urls import reverse 
# json 測試
def json_test(request):
 hobby = ["Music", "Movie", "Basketball", "Reading"]
 from django.http import HttpResponse, JsonResponse
 return JsonResponse(hobby, safe=False) 
def test(request):
 return redirect(reverse("json")) # 通過 json 反向得到路徑 json_test/

訪問:http://127.0.0.1:8000/test/ 就變成訪問:http://127.0.0.1:8000/json_test/

如果 url 需要傳參數(shù)的話:

urls.py:

from django.conf.urls import url
from app01 import views
urlpatterns = [
 url(r'^test/', views.test),
 url(r'^json_test/(?P<id>[0-9]{2,4})/(?P<title>[a-zA-Z]+)/', views.json_test, name="json"),
]

test.html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>測試頁面</title>
</head>
<body>
<p>測試頁面</p>
<form action="/test/" method="post">
 <input type="text" name="username" value="">
 <input type="submit" name="提交">
</form>
<a href="{% url 'json' 12 'abcd' %}" rel="external nofollow" >json 數(shù)據(jù)</a>
</body>
</html>

訪問:http://127.0.0.1:8000/test/

點擊 “json 數(shù)據(jù)”

反向解析需要參數(shù)的話:

urls.py:

from django.conf.urls import url, include
from app01 import views
urlpatterns = [
 url(r'^test/', views.test),
 url(r'^json_test/(?P<id>[0-9]{2,4})/(?P<title>[a-zA-Z]+)/', views.json_test, name="json"),
]

views.py:

from django.shortcuts import HttpResponse, redirect
from django.urls import reverse 
def json_test(request, id, title):
 print("id: ", id)
 print("title: ", title)
 return HttpResponse(id+"----"+title) 
def test(request):
 return redirect(reverse("json", kwargs={"id": 23, "title": "aaaa"}))

訪問:http://127.0.0.1:8000/test/

跳轉(zhuǎn)到了:http://127.0.0.1:8000/json_test/23/aaaa/

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python?中的jieba分詞庫

    python?中的jieba分詞庫

    這篇文章主要介紹了python中的jieba分詞庫,jieba?庫是優(yōu)秀的中文分詞第三方庫,中文文本需要通過分詞獲得單個的詞語,下面文章的的詳細內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python中刪除文件的程序代碼

    Python中刪除文件的程序代碼

    很多軟件在運行時會自動創(chuàng)建一些備份文件,在程序退出后又不自動刪除備份文件,隨著文件數(shù)量的增加,每隔一段時間就要清理一下。
    2011-03-03
  • Flask搭建虛擬環(huán)境并運行第一個flask程序

    Flask搭建虛擬環(huán)境并運行第一個flask程序

    這篇文章主要介紹了Flask搭建虛擬環(huán)境并運行第一個flask程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python正則表達式教程之三:貪婪/非貪婪特性

    Python正則表達式教程之三:貪婪/非貪婪特性

    這篇文章主要介紹了Python正則表達式中貪婪/非貪婪特性的相關(guān)資料,文中通過示例代碼介紹的很詳細,對大家具有一定的參考價值,需要的朋友下面來一起看看吧。
    2017-03-03
  • Python格式化輸出的具體實現(xiàn)

    Python格式化輸出的具體實現(xiàn)

    本文主要介紹了Python格式化輸出的具體實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python Parser的用法

    Python Parser的用法

    這篇文章主要介紹了Python Parser的用法,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python利用jmespath模塊進行json數(shù)據(jù)處理

    Python利用jmespath模塊進行json數(shù)據(jù)處理

    jmespath是python的第三方模塊,是需要額外安裝的。它在python原有的json數(shù)據(jù)處理上做出了很大的貢獻。本文將詳細介紹如何利用jmespath實現(xiàn)json數(shù)據(jù)處理,需要的可以參考一下
    2022-03-03
  • 用python自動生成日歷

    用python自動生成日歷

    這篇文章主要介紹了如何用python自動生成日歷,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python小技巧練習分享

    Python小技巧練習分享

    這篇文章主要介紹了Python小技巧練習分享,文章基于python的相關(guān)內(nèi)容展開詳細的python小技巧內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 使用python和Django完成博客數(shù)據(jù)庫的遷移方法

    使用python和Django完成博客數(shù)據(jù)庫的遷移方法

    下面小編就為大家分享一篇使用python和Django完成博客數(shù)據(jù)庫的遷移方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

灵川县| 宝鸡市| 拜泉县| 三台县| 阿勒泰市| 白城市| 忻城县| 徐闻县| 苍山县| 建阳市| 西城区| 象山县| 阿克陶县| 义乌市| 西畴县| 阿鲁科尔沁旗| 兴仁县| 明水县| 自治县| 井研县| 聂拉木县| 兴业县| 横山县| 通榆县| 建湖县| 涟源市| 砀山县| 荆门市| 会昌县| 谷城县| 安陆市| 朔州市| 道孚县| 湾仔区| 河源市| 义乌市| 彰化市| 合水县| 白玉县| 香港 | 龙陵县|