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

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

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

前言

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

問(wèn)題:

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

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

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

1.這個(gè)是最重要的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要傳遞多個(gè)數(shù)據(jù)時(shí)候,嚴(yán)格按照順序傳遞的,并且函數(shù)定義必須有相應(yīng)個(gè)數(shù)的參數(shù),當(dāng)然可以利用萬(wàn)能參數(shù)接收任意個(gè)參加

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    Python繪制3d螺旋曲線圖實(shí)例代碼

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

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

    帶權(quán)重隨機(jī)數(shù)即是隨機(jī)數(shù)各個(gè)區(qū)間段被抽中的概率根據(jù)權(quán)重而不同,這里我們就來(lái)看一下Python利用帶權(quán)重隨機(jī)數(shù)解決抽獎(jiǎng)和游戲爆裝備問(wèn)題的方法,首先還是來(lái)進(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è)置的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • 詳解python實(shí)現(xiàn)可視化的MD5、sha256哈希加密小工具

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

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

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

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

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

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

    Python中property屬性的用處詳解

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

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

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

    Python中replace方法實(shí)例分析

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

最新評(píng)論

隆德县| 临城县| 洪江市| 五莲县| 纳雍县| 轮台县| 济南市| 高碑店市| 白河县| 大兴区| 来宾市| 新营市| 景东| 同德县| 陇川县| 田阳县| 扶沟县| 怀安县| 绍兴市| 舟曲县| 临沂市| 大姚县| 泰和县| 修水县| 姚安县| 晋州市| 麻阳| 民县| 乐平市| 遂宁市| 塔河县| 淮阳县| 资阳市| 柘城县| 贡嘎县| 台北县| 顺平县| 岫岩| 道孚县| 肥东县| 涿州市|