日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python测试开发django5.urls.py参数name与a标签的引用

發布時間:2025/3/15 python 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python测试开发django5.urls.py参数name与a标签的引用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇,我們學習了Python測試開發django5.templates模板變量傳參

? ? ? ?如果我們有2個頁面home.html和demo.html,兩個頁面是獨立的沒有關系的,現在需要從home.html頁,點某個超鏈按鈕,跳轉到demo.html頁,home.html頁面就需要配置demo.html的頁面鏈接

項目目錄

helloworld\hello\templates\demo.html文件寫入內容

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>demo模板</title> </head> <body><p><h4> 我的博客 </h4><a href="https://blog.csdn.net/qq_36502272" target="_blank" > 博客網址 </a><hr><h4> 軟件測試技術交流分享 </h4><p>軟件測試技術、方法、測試方案分享交流、python自動化測試、性能Jmeter工具交流學習<br>QQ交流群212683165</p><a href="https://blog.csdn.net/qq_36502272" target="_blank" >點擊訪問博客</a> </p></body> </html>

helloworld\hello\templates\home.html文件寫入內容

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>home模板</title> </head> <body><p> 歡迎進入home頁面<hr><a href="demo" > 點擊跳轉demo頁面 </a> </p></body> </html>

helloworld\hello\views.py文件寫入內容

from django.shortcuts import render from django.http import HttpResponse # Create your views here.# def home(request): # return HttpResponse("hello") def home(request):return render(request, 'home.html')def demo(request):return render(request, 'demo.html')

helloworld\helloworld\urls.py文件寫入內容

from django.contrib import admin from django.urls import path from django.conf.urls import url from hello import viewsurlpatterns = [path('admin/', admin.site.urls),url('^demo$', views.demo),url('^home$', views.home), ]

這樣就實現了從home.html頁,點擊某個超鏈接跳轉demo.html頁

我們目前是把<a href="demo" > 點擊跳轉demo頁面 </a>在home.html頁寫四的,如果多個頁面都用到這個鏈接時,地址發生變化了,修改的地方就太多了,維護成本太高,這時候我們就可以給url標記上唯一的名字,也就是name參數,接下來在url配置里加個name名稱,由原來的url('^demo$', views.demo)變為url('^demo$', views.demo,name="Demo")

helloworld\helloworld\urls.py文件更新為:

urlpatterns = [path('admin/', admin.site.urls),url('^demo$', views.demo,name="Demo"),url('^home$', views.home), ]

對于像<a>這樣鏈接的操作用法:?

不帶參數的:{% url 'name' %}

帶參數的:參數可以是變量名?{% url 'name' 參數 %}?

home.html里<a href="demo" > 點擊跳轉demo頁面 </a>變更為<a href={% url 'Demo' %} > 點擊跳轉demo頁面 </a>

helloworld\hello\templates\home.html文件更新為:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>home模板</title> </head> <body><p> 歡迎進入home頁面<hr><a href={% url 'Demo' %} > 點擊跳轉demo頁面 </a> </p></body> </html>

所以這里的改變為:url('^demo$', views.demo,name="Demo")(對于其他部分自動補腦),在<a href={% url 'Demo' %} > 點擊跳轉demo頁面 </a>? ? 解釋:{% url 'Demo' %}這里的Demo'代表著這個url自動去尋找django的url里面name="Demo'"這條鏈接,并將找到的url -demo.html賦值給<a>標簽中的href,當鏈接發生變化,我們只需要更新urls.py里面的'^demo$'就可以了。

【UI設計、平面設計、LOGO設計、淘寶設計需求】商務合作QQ:2017340535

【軟件測試方案設計、測試方法指導】商務合作QQ:2017340535

總結

以上是生活随笔為你收集整理的Python测试开发django5.urls.py参数name与a标签的引用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。