欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django web框架使用url path name詳解

 更新時間:2019年04月29日 09:24:29   作者:農(nóng)夫  
這篇文章主要介紹了Django web框架使用url path name詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

quicktool/view.py文件修改視圖函數(shù)index(),渲染一個home.html模板

from django.shortcuts import render
def index(request):
  return render(request, 'home.html')

quicktool(應用app)下創(chuàng)建一個templates文件夾(模板),在templates下創(chuàng)建一個home.html

<!DOCTYPE html>
<html>
<head>
  <title>學習Django</title>
</head>
<body>

<a href="/add2/4/5/" rel="external nofollow" rel="external nofollow" >計算 4+5</a>

</body>
</html>

mytestsite/urls.py文件將視圖函數(shù)index()對應的網(wǎng)址取名name為home(只要這個名字不變,網(wǎng)址變了也能通過名字獲取到)

urlpatterns = [
  path('admin/', admin.site.urls),
  path('', quicktool_views.index, name='home'), # 新增name值
  path('add/', quicktool_views.add, name='add'), # 新增
  path('add2/<int:a>/<int:b>/', quicktool_views.add2, name='add2'),  # 新增
]

運行開發(fā)服務器,訪問http://127.0.0.1:8000/,可以看到

點擊標簽a會執(zhí)行腳本進行計算,但是home.html中代碼a標簽的url是"寫死"的,我們可以通過url的name傳參,home.html增加以下代碼

#不帶參數(shù)的:
#{% url 'name' %}
#帶參數(shù)的:參數(shù)可以是變量名
#{% url 'name' 參數(shù) %}

<a href="/add2/4/5/" rel="external nofollow" rel="external nofollow" >計算 4+5</a>
<a href="{% url 'add2' 70 80 %}" rel="external nofollow" >計算 70+80</a>  # 新增

運行開發(fā)服務器,訪問http://127.0.0.1:8000/,可以看到

點擊第一個a標簽跳轉請求的url為http://127.0.0.1:8000/add2/4/5/

點擊第二個a標簽跳轉請求的url為http://127.0.0.1:8000/add2/70/80/

第二個a標簽的寫法是根據(jù)url name 值傳參進行跳轉,即根據(jù)mytestsite/urls.py文件的url path()的屬性值name匹配,再傳相應的參數(shù)值,進行"不寫死"請求。

在url path()的屬性值name不修改的前提下,修改url path()的第一個路徑參數(shù),那么a標簽獲取的網(wǎng)址也會動態(tài)相應變化。

比如

path('add2/<int:a>/<int:b>/', quicktool_views.add2, name='add2'), 

改成

path('add2/<int:a>/<int:b>/', quicktool_views.add2, name='add2'), 

除此,還需要寫一個跳轉到新地址的函數(shù),Django并不會自動更新跳轉地址

例如舊的地址收藏夾為/add2/4/5/,訪問時就會自動跳轉到新的/new_add2/4/5/

具體操作是,在quicktool/view.py文件寫一個跳轉函數(shù)

from django.shortcuts import render
from django.http import HttpResponseRedirect
def old_add2_redirect(request, a, b):
  return HttpResponseRedirect(
    reverse('add2', args=(a, b))
  )

mytestsite/urls.py文件新增url

path('new_add2/<int:a>/<int:b>/', quicktool_views.add2, name='add2'), # 新地址
path('add2/<int:a>/<int:b>/', quicktool_views.old_add2_redirect),  # 舊地址

訪問http://127.0.0.1:8000/,刷新后,可以看到

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

相關文章

  • python排序的方法實例總結

    python排序的方法實例總結

    在本篇文章里小編給大家整理的是一篇關于python排序的方法實例總結內容,有興趣的朋友們可以學習下。
    2021-04-04
  • Python將運行結果導出為CSV格式的兩種常用方法

    Python將運行結果導出為CSV格式的兩種常用方法

    這篇文章主要給大家介紹了關于Python將運行結果導出為CSV格式的兩種常用方法,Python生成(導出)csv文件其實很簡單,我們一般可以用csv模塊或者pandas庫來實現(xiàn),需要的朋友可以參考下
    2023-07-07
  • Python線程協(xié)作threading.Condition實現(xiàn)過程解析

    Python線程協(xié)作threading.Condition實現(xiàn)過程解析

    這篇文章主要介紹了Python線程協(xié)作threading.Condition實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python 專題九 Mysql數(shù)據(jù)庫編程基礎知識

    python 專題九 Mysql數(shù)據(jù)庫編程基礎知識

    在Python網(wǎng)絡爬蟲中,通常是通過TXT純文本方式存儲,其實也是可以存儲在數(shù)據(jù)庫中的;同時在WAMP(Windows、Apache、MySQL、PHP或Python)開發(fā)網(wǎng)站中,也可以通過Python構建網(wǎng)頁的,所以這篇文章主要講述Python調用MySQL數(shù)據(jù)庫相關編程知識
    2017-03-03
  • Python繪制3D圖形

    Python繪制3D圖形

    這篇文章主要介紹了Python繪制3D圖形,希望本文的內容對大家的學習或者工作具有一定的參考學習價值
    2018-05-05
  • 淺談Python 命令行參數(shù)argparse寫入圖片路徑操作

    淺談Python 命令行參數(shù)argparse寫入圖片路徑操作

    這篇文章主要介紹了淺談Python 命令行參數(shù)argparse寫入圖片路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python中__call__方法示例分析

    python中__call__方法示例分析

    這篇文章主要介紹了python中__call__方法示例分析,較為詳細的分析了python中__call__方法的用法,需要的朋友可以參考下
    2014-10-10
  • Python yield的使用詳解

    Python yield的使用詳解

    您可能聽說過,帶有 yield 的函數(shù)在 Python 中被稱之為、generator(生成器),何謂 generator ?我們先拋開 generator,以一個常見的編程題目來展示 yield 的概念
    2021-10-10
  • 通過實例簡單了解Python中yield的作用

    通過實例簡單了解Python中yield的作用

    這篇文章主要介紹了通過實例簡單了解Python中yield的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python實現(xiàn)簡易過濾刪除數(shù)字的方法小結

    Python實現(xiàn)簡易過濾刪除數(shù)字的方法小結

    這篇文章主要介紹了Python實現(xiàn)簡易過濾刪除數(shù)字的方法,結合實例形式總結分析了Python基于正則及內置函數(shù)過濾刪除數(shù)字的相關操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論