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

Django框架教程之正則表達式URL誤區(qū)詳解

 更新時間:2018年01月28日 14:29:04   作者:Aliase  
正則表達式對大家來說應該都不陌生,下面這篇文章主要給大家介紹了關(guān)于Django框架教程之正則表達式URL誤區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

前言

利用Django開發(fā)網(wǎng)站,可以設計出非常優(yōu)美的url規(guī)則,如果url的匹配規(guī)則(包含正則表達式)組織得比較好,view的結(jié)構(gòu)就會比較清晰,比較容易維護。但這其中可能會有一些誤區(qū),下面就來給大家總結(jié)下。

問題:

我學習的視頻大概是2015年錄的,里面用的Django版本比較老關(guān)于正則表達式URL這一塊都是用的url(“url(r'^admin/', admin.site.urls),”)方法。而我自己練習的時候是下載的最新版本,而正則表達式URL用的確實path(“path('admin/', admin.site.urls),”)方法。剛開始一對以匹配的時候都能成功,就沒太在意這個細節(jié)。

直到后面正則匹配多個時(path('detail-(\d+).html', views.detail),) ,總是報錯“page not found”。我檢查了好幾遍,明明一模一樣怎么就不行尼?其實看顏色就感覺有點不太對,但又不知道是什么原因。后來查了相關(guān)版本文檔之后,終于找到解決的方法了!

下面附上相關(guān)代碼:

1.這個是最重要的py文件,其他的就差不多了。

 

2.其他相關(guān)代碼:

views.py

def detail(request,nid):
 # print(nid)
 # return HttpResponse(nid)
 detail_info = USER_DICT[nid]
 return render(request,'detail.html',{'detail_info':detail_info})

index.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
 <ul>
  {% for k,v in user_dict.items %}
   <li><a target="_blank" href="/detail-{{ k }}.html" rel="external nofollow" >{{ v.name }}</a></li>
  {% endfor %}
 </ul>
</body>
</html>

detail.py

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
 <h1>詳細信息</h1>
 <h6>用戶名:{{ detail_info.name }}</h6>
 <h6>郵箱:{{ detail_info.email }}</h6>
</body>
</html>

另外,URL要傳遞多個數(shù)據(jù)時候,嚴格按照順序傳遞的,并且函數(shù)定義必須有相應個數(shù)的參數(shù),當然可以利用萬能參數(shù)接收任意個參加

普通情況下運用的正則表達式是:url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+)', views.detail),

而對應的detail函數(shù)的是這樣的:def detail(request, *args, **kwargs):pass

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫Python代碼實現(xiàn)方法

    Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫Python代碼實現(xiàn)方法

    椒鹽噪聲的特征非常明顯,為圖像上有黑色和白色的點,下面這篇文章主要給大家介紹了關(guān)于Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫Python代碼實現(xiàn)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Python并發(fā)請求下限制QPS(每秒查詢率)的實現(xiàn)代碼

    Python并發(fā)請求下限制QPS(每秒查詢率)的實現(xiàn)代碼

    這篇文章主要介紹了Python并發(fā)請求下限制QPS(每秒查詢率)實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Appium+Python+pytest自動化測試框架的實戰(zhàn)

    Appium+Python+pytest自動化測試框架的實戰(zhàn)

    本文主要介紹了Appium+Python+pytest自動化測試框架的實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • django views重定向到帶參數(shù)的url

    django views重定向到帶參數(shù)的url

    這篇文章主要介紹了django views重定向到帶參數(shù)的url,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 最新評論