91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django框架之正則表達式URL誤區有哪些

發布時間:2021-08-30 11:49:50 來源:億速云 閱讀:178 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Django框架之正則表達式URL誤區有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

問題:

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

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

下面附上相關代碼:

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

Django框架之正則表達式URL誤區有哪些 

2.其他相關代碼:

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>
 <h2>詳細信息</h2>
 <h7>用戶名:{{ detail_info.name }}</h7>
 <h7>郵箱:{{ detail_info.email }}</h7>
</body>
</html>

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

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

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

關于“Django框架之正則表達式URL誤區有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望城县| 伊川县| 桐梓县| 安新县| 柏乡县| 昭苏县| 吐鲁番市| 大关县| 宣威市| 宜春市| 石林| 天柱县| 军事| 额尔古纳市| 衡阳县| 沧源| 巢湖市| 南召县| 恩平市| 岗巴县| 海原县| 大埔区| 泾川县| 安康市| 金沙县| 光山县| 安达市| 永春县| 左云县| 蓝田县| 雷州市| 乌拉特后旗| 洪洞县| 浪卡子县| 攀枝花市| 霍州市| 德昌县| 桦川县| 九龙县| 泰来县| 垦利县|