最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

問題:

我學(xué)習(xí)的視頻大概是2015年錄的,里面用的Django版本比較老關(guān)于正則表達(dá)式URL這一塊都是用的url(“url(r'^admin/', admin.site.urls),”)方法。而我自己練習(xí)的時候是下載的最新版本,而正則表達(dá)式URL用的確實path(“path('admin/', admin.site.urls),”)方法。剛開始一對以匹配的時候都能成功,就沒太在意這個細(xì)節(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>詳細(xì)信息</h1>
 <h6>用戶名:{{ detail_info.name }}</h6>
 <h6>郵箱:{{ detail_info.email }}</h6>
</body>
</html>

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

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

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

總結(jié)

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

相關(guān)文章

  • pycharm查看變量值的4種方法匯總

    pycharm查看變量值的4種方法匯總

    因為Python是腳本語言,不會進(jìn)行編譯,所以只有執(zhí)行到那一行,才能知道那個變量的類型,下面這篇文章主要給大家介紹了關(guān)于pycharm查看變量值的4種方法,需要的朋友可以參考下
    2022-04-04
  • Python繪制3d螺旋曲線圖實例代碼

    Python繪制3d螺旋曲線圖實例代碼

    這篇文章主要介紹了Python繪制3d螺旋曲線圖實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎和游戲爆裝備問題

    Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎和游戲爆裝備問題

    帶權(quán)重隨機(jī)數(shù)即是隨機(jī)數(shù)各個區(qū)間段被抽中的概率根據(jù)權(quán)重而不同,這里我們就來看一下Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎和游戲爆裝備問題的方法,首先還是來進(jìn)一步解釋帶權(quán)隨機(jī)數(shù):
    2016-06-06
  • pytorch 優(yōu)化器(optim)不同參數(shù)組,不同學(xué)習(xí)率設(shè)置的操作

    pytorch 優(yōu)化器(optim)不同參數(shù)組,不同學(xué)習(xí)率設(shè)置的操作

    這篇文章主要介紹了pytorch 優(yōu)化器(optim)不同參數(shù)組,不同學(xué)習(xí)率設(shè)置的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 詳解python實現(xiàn)可視化的MD5、sha256哈希加密小工具

    詳解python實現(xiàn)可視化的MD5、sha256哈希加密小工具

    這篇文章主要介紹了詳解python實現(xiàn)可視化的MD5、sha256哈希加密小工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Linux中安裝Python的交互式解釋器IPython的教程

    Linux中安裝Python的交互式解釋器IPython的教程

    IPython是一種基于Python的Shell,由于有了Python編程語言的支撐,而比一般的Shell更加強大.下面就來看一下Linux中安裝Python的交互式解釋器IPython的教程
    2016-06-06
  • 使用 Python 創(chuàng)建一個基于規(guī)則的聊天機(jī)器人

    使用 Python 創(chuàng)建一個基于規(guī)則的聊天機(jī)器人

    這篇文章主要介紹了使用 Python 創(chuàng)建一個基于規(guī)則的聊天機(jī)器人,使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機(jī)器人 聊天機(jī)器人本身是一種機(jī)器或軟件,它通過文本或句子模仿人類交互。 簡而言之,可以使用類似于與人類對話的軟件進(jìn)行聊天。
    2021-10-10
  • Python中property屬性的用處詳解

    Python中property屬性的用處詳解

    這篇文章主要給大家介紹了關(guān)于Python中property屬性的相關(guān)資料,需簡單地說就是一個類里面的方法一旦被@property裝飾,就可以像調(diào)用屬性一樣地去調(diào)用這個方法,它能夠簡化調(diào)用者獲取數(shù)據(jù)的流程,而且不用擔(dān)心將屬性暴露出來,有人對其進(jìn)行賦值操作,下面要的朋友可以參考下
    2022-04-04
  • python Tornado事件循環(huán)示例源碼解析

    python Tornado事件循環(huán)示例源碼解析

    這篇文章主要為大家介紹了python Tornado事件循環(huán)示例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Python中replace方法實例分析

    Python中replace方法實例分析

    這篇文章主要介紹了Python中replace方法,有一定的實用價值,需要的朋友可以參考下
    2014-08-08

最新評論

凌源市| 乌鲁木齐市| 修文县| 平舆县| 邓州市| 丰城市| 宜君县| 弋阳县| 肃北| 马尔康县| 兴仁县| 定西市| 海丰县| 石台县| 乐至县| 应用必备| 丰城市| 师宗县| 甘谷县| 屏东市| 乐陵市| 东乌珠穆沁旗| 通州市| 正定县| 临江市| 荥阳市| 社旗县| 海晏县| 磐石市| 当阳市| 固镇县| 昂仁县| 林州市| 广安市| 林西县| 临沧市| 巴林左旗| 迁安市| 乐安县| 常宁市| 轮台县|