Django(part16)--URL反向解析
生活随笔
收集整理的這篇文章主要介紹了
Django(part16)--URL反向解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
模板
URL反向解析
re_path方法的name關鍵字
- 語法
- 通過別名實現地址的反向解析
模板中無參的使用url別名的語法:
{% url '別名' %}模板中有參的使用url別名的語法:
{% url '別名' '參數值1' '參數值2' %} //或者 {% url '別名' 變量1 變量2 %}舉個例子
- 無參數
pages.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Yes!</title> </head> <body><ul><li><a href="{% url 'page2' %}" >第2個模板</a></li><li><a href="{% url 'page3' %}" >第3個模板</a></li></ul></body> </html>views.py
def pages(request):return render(request, "pages.html")urls.py
urlpatterns = [path('admin/', admin.site.urls),re_path(r'page2_template/$', views.page2_template, name = "page2"),re_path(r'page3_template/$', views.page3_template, name = "page3"),re_path(r'pages/$', views.pages), ]向http://127.0.0.1:8000/pages/發起請求:
點擊"第3個模板":
可以看到,我們成功跳轉到路由為page3_template/的頁面
- 有參數
somebody_name.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Yes!</title> </head> <body><h1>姓名:{{ name }}</h1><h1><a href="{% url 'info' name%}">跳轉到{{ name }}的個人信息頁</a></h1> </body> </html>urls.py
urlpatterns = [path('admin/', admin.site.urls),re_path(r'somebody/name/(\w+)$', views.somebody_name, name = "name"),re_path(r'somebody/info/(\w+)$', views.somebody_info, name = "info"), ]views.py
def somebody_name(request, name):return render(request, "somebody_name.html", locals())def somebody_info(request, name):html = name + "的個人信息"return HttpResponse(html)向http://127.0.0.1:8000/somebody/name/goat發起請求:
點擊超鏈接:
我們跳轉到http://127.0.0.1:8000/somebody/info/goat頁面
總結
以上是生活随笔為你收集整理的Django(part16)--URL反向解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flash引导层制作飞船飞动的动画效果
- 下一篇: Django(part17)--form