中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鱼台县| 海晏县| 元谋县| 望奎县| 镇江市| 深水埗区| 洛隆县| 桓台县| 许昌县| 慈溪市| 东乌| 榆树市| 名山县| 日喀则市| 寿光市| 南华县| 卢龙县| 乌拉特前旗| 邢台市| 珲春市| 亳州市| 龙南县| 鸡西市| 客服| 贵南县| 云阳县| 东明县| 论坛| 巍山| 理塘县| 开封县| 张家川| 克山县| 香格里拉县| 石泉县| 中方县| 班戈县| 松原市| 仙桃市| 威信县| 无极县|