日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面)

瀏覽:202日期:2024-10-19 16:05:13

django {% url %} 模板標(biāo)簽使用

inclusions/_archives.html

...{% for date in date_list %}<li><a href='http://m.b3g6.com/bcjs/{% url ’blog:archive’ date.year date.month %}' rel='external nofollow' >{{ date.year }} 年 {{ date.month }} 月</a></li>{% endfor %}...

這里 {% url %} 這個(gè)模板標(biāo)簽的作用是解析視圖函數(shù) blog:archive 對(duì)應(yīng)的 URL 模式,并把 URL 模式中的年和月替換成 date.year,date.month 的值。

{% url %} 模板標(biāo)簽接收的第一個(gè)參數(shù)為被解析視圖函數(shù)的端點(diǎn)值,這個(gè)端點(diǎn)值由 2 部分組成,中間由冒號(hào)分隔。第一部分為在應(yīng)用的 urls.py 中指定的 app_name 的值(充當(dāng)命名空間,這樣即使不同 app 下有相同的視圖函數(shù)名,也不會(huì)沖突),第二部分 path 函數(shù)中傳入的 name 參數(shù)的值。比如在 blog 應(yīng)用的 urls.py 模塊,我們指定了 app_name = ’blog’,archive 視圖函數(shù)的 url 模式為 path(’archives/<int:year>/<int:month>/’, views.archive, name=’archive’),因此對(duì)應(yīng)的端點(diǎn)值為 blog:archive。

{% url %} 模板標(biāo)簽接收的其它參數(shù)為 URL 路徑參數(shù),即 URL 模式中路徑參數(shù)轉(zhuǎn)換器需要捕獲的值。例如 archive 視圖函數(shù)對(duì)應(yīng)的 URL 模式為 archives/<int:year>/<int:month>/,假設(shè) date.year=2017,date.month=5,那么 {% url ’blog:archive’ date.year date.month %} 模板標(biāo)簽返回的值為 /archives/2017/5/。

為什么要使用 {% url %} 模板標(biāo)簽?zāi)兀渴聦?shí)上,我們把超鏈接的 href 屬性設(shè)置為 /archives/{{ date.year }}/{{ date.month }}/ 同樣可以達(dá)到目的,但是這種寫法是硬編碼的。雖然現(xiàn)在 blog:archive 視圖函數(shù)對(duì)應(yīng)的 URL 模式是這種形式,但是如果哪天這個(gè)模式改變了呢?如果使用了硬編碼的寫法,那你需要把每一處 /archives/{{ date.year }}/{{ date.month }}/ 修改為新的模式。但如果使用了 {% url %} 模板標(biāo)簽,則不用做任何修改。

示例

1、主urls.py文件配置如下:

from django.urls import pathfrom django.conf.urls import include from myblog import viewsurlpatterns = [ path(’’, views.index), path(’myblog/’, include(’myblog.urls’)),]

2、APP的urls.py文件配置如下:

from django.urls import pathfrom myblog import views urlpatterns = [ path(’’, views.index), path(’login/’, views.login, name=’login’), # 這里設(shè)置name,為了在模板文件中,寫name,就能找到這個(gè)路由 path(’book/’, views.book, name=’book’), path(’movie/’, views.movie, name=’movie’), path(’book/detail/<book_id>/<catgray>/’, views.book_detail, name=’detail’), ]

3、APP的views.py文件如下:

from distutils.command import register from django.shortcuts import render, reverse, redirectfrom django.http import HttpResponse def index(request): return render(request, ’index.html’, {’articles’: 18}) def login(request): return HttpResponse('注冊(cè)頁面') def book(request): return HttpResponse('讀書頁面') def movie(request): return HttpResponse('電影頁面') def book_detail(request, book_id, catgray): text = ’文章詳情頁,該文章ID是:%s,分類是:%s’ % (book_id, catgray) return HttpResponse(text)

4、index.html文件如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body> <ul> <li><a href='http://m.b3g6.com/' rel='external nofollow' >首頁</a></li> <li><a href='http://m.b3g6.com/bcjs/{% url ’login’ %}?next=asd/ ' rel='external nofollow' >登錄</a></li> # 點(diǎn)讀書就會(huì)調(diào)到,讀書頁,路徑 <li><a href='http://m.b3g6.com/bcjs/{% url ’book’ %}' rel='external nofollow' rel='external nofollow' >讀書</a></li> # 在這里,直接寫name,就能找到urls文件中對(duì)應(yīng)的路由 <li><a href='http://m.b3g6.com/bcjs/{% url ’book’ %}' rel='external nofollow' rel='external nofollow' >讀書</a></li> <li><a href='http://m.b3g6.com/bcjs/{% url ’movie’ %}' rel='external nofollow' >電影</a></li> <li><a href='http://m.b3g6.com/bcjs/{% url ’detail’ book_id=’1’ catgray=2 %}' rel='external nofollow' >最火的一篇文章</a></li></ul> </body></html>

到此這篇關(guān)于Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面)的文章就介紹到這了,更多相關(guān)Django url使用內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产网站| 神马久久午夜| 欧美日韩精品免费观看视频完整| 岛国av在线播放| 欧美二三四区| 午夜精品免费| 蜜臀av亚洲一区中文字幕| 最新亚洲国产| 91九色综合| 久久99国产精品视频| 国产一区二区三区久久| 四季av一区二区凹凸精品| 国产拍在线视频| 国产高清一区二区| 亚洲人亚洲人色久| 日韩一区二区三区免费视频| 日本一区免费网站| 国产极品一区| 91精品一区国产高清在线gif| 在线一区视频| 日韩有码av| 免费在线欧美黄色| 国产一区二区三区久久久久久久久| 久久国产精品久久w女人spa| 91免费精品国偷自产在线在线| 欧美日韩视频免费观看| 亚洲一区二区免费看| 激情久久五月| 在线亚洲成人| 国产网站在线| 日韩福利视频一区| 欧美福利专区| 日韩成人精品一区| 国产精品三上| 久久免费黄色| 亚洲免费观看高清完整版在线观| 国产精品香蕉| 亚洲综合中文| 成人三级高清视频在线看| 美女视频黄 久久| 日本在线成人| 成人小电影网站| 老牛影视一区二区三区| 亚洲国产日韩欧美在线| 国产日韩欧美一区在线| 久久av免费看| 青草国产精品| 久久男人av资源站| 亚洲精品综合| 国产欧美日韩在线观看视频| 丝袜美腿一区二区三区| 精品国产亚洲日本| 日韩有吗在线观看| 国产一区二区三区精品在线观看| 欧美性www| 日韩激情中文字幕| 极品日韩av| 黑人精品一区| 国产精久久久| 欧美好骚综合网| 久久久久美女| 国产欧美三级| 青青草国产成人99久久| 亚洲毛片网站| 久久国产日韩欧美精品| 国产激情精品一区二区三区| 欧美日韩视频免费看| 蜜臀91精品一区二区三区| 99久久夜色精品国产亚洲1000部| 免费久久99精品国产自在现线| 欧美日韩国产免费观看| 中文在线不卡| 黑丝一区二区三区| 另类国产ts人妖高潮视频| 欧美国产视频| 亚洲一卡久久| 久久精品福利| 香蕉久久久久久久av网站| 精品不卡一区| 91成人精品在线| 一区福利视频| 91一区二区| 国产探花一区| 亚洲日本免费电影| 亚洲欧美一区在线| 欧美韩日一区| 国产日韩欧美一区二区三区在线观看| 久久精品国产68国产精品亚洲| 捆绑调教美女网站视频一区| 日韩一区二区三区四区五区| 日韩一区二区久久| 精品三级国产| 国产亚洲电影| 日本v片在线高清不卡在线观看| 女人天堂亚洲aⅴ在线观看| 色在线中文字幕| 福利在线一区| 久久伊人亚洲| 国产精品久久久久毛片大屁完整版 | 国产日韩欧美中文在线| 人人精品人人爱| 欧美日韩国产免费观看 | 欧美91精品| 日韩一区欧美| 久久男人av资源站| 另类综合日韩欧美亚洲| 91成人在线| 日本成人中文字幕| 日本一区二区三区视频在线看| 三级在线观看一区二区| 午夜久久福利| 制服诱惑一区二区| 一区久久精品| 久久国产66| 丝袜a∨在线一区二区三区不卡| 亚洲午夜91| 亚洲国产影院| 日韩精品久久久久久久电影99爱| 精品日韩一区| 久久久久久久欧美精品| 性欧美videohd高精| 黄色在线观看www| 日韩欧美三级| 在线日韩电影| 伊人久久大香线蕉av超碰演员| 欧美日韩日本国产亚洲在线| 免费精品国产| 午夜在线精品偷拍| 六月婷婷一区| 亚洲乱码一区| 国产麻豆精品久久| 免费在线观看一区| 亚洲女同av| 在线视频观看日韩| 亚洲激情二区| 亚洲人成网77777色在线播放| 亚洲毛片在线| 国产亚洲久久| 美腿丝袜在线亚洲一区| 麻豆网站免费在线观看| 久久久人人人| 国产精品毛片| 日韩手机在线| 精品国内亚洲2022精品成人| 精品国产不卡一区二区| 日韩一区二区三区在线免费观看| 伊人成人在线视频| 亚洲欧美一级| 欧美日韩黄网站| 国产精品视频一区二区三区| 国产精品99一区二区三区| 国产91一区| 麻豆91精品| 国产精品久久久久久久久久妞妞| 国产成人久久精品麻豆二区| 欧美日韩精品一区二区视频| 麻豆成人在线| 国产欧美日韩综合一区在线播放| 国产精品毛片久久| 国产农村妇女精品一二区| 日本午夜精品一区二区三区电影| 国产高清亚洲| 亚洲国内精品| 日韩精品中文字幕吗一区二区 | 日韩一区二区三区精品| 国产精品麻豆成人av电影艾秋| 久久久久久婷| 尤物在线精品| 91精品丝袜国产高跟在线| 精品中文字幕一区二区三区| 久久九九国产| 亚洲自啪免费| 麻豆成人91精品二区三区| 成人美女视频| 亚洲欧美视频| 欧美成人精品午夜一区二区| 久久精品电影| 日韩成人av影视| 国产欧洲在线| 日韩在线一二三区| 国产午夜久久av| 久久精品国产www456c0m| 青草久久视频| 色婷婷久久久| 欧美日韩91| 天堂网av成人| 欧美久久精品| 久久久久久久久久久妇女 | 亚洲一区日本| 国产色噜噜噜91在线精品| 色一区二区三区| 亚洲欧美日本国产| 日韩欧美精品| 欧美精品三级在线| 国产一区二区中文| 国产日本亚洲| 好看不卡的中文字幕| 麻豆一区二区三区| 亚洲一区亚洲| 高清日韩中文字幕|