Django1.x 與Django2.x中path與url的區別


Django學習第二天

Django2.0官方中文文檔:https://docs.djangoproject.com/zh-hans/2.1/

在翻閱Django2.0官方中文文檔時,入門篇中的樣例使用的是path部署路由,我想用Django1.x中的正則形式去匹配鏈接,但是怎么匹配,網頁都是彈出page not found錯誤,顯示找不到鏈接,不得已的情況下將path換為了url發現網頁能夠正常匹配顯示。
通過查閱相關文檔發現,Django2.x中的path不支持正則匹配,但在同一目錄下的re_path與Django1.x中的url功能大部分相同可以替代url。

from django.conf.urls import url,include
from .views import *
from django.urls import re_path,path
app_name = 'user'
urlpatterns = [
    re_path(r'register',RegisterView.as_view(),name='register'),
    re_path(r'repassword',RePasswordView.as_view(),name='repassword'),
    re_path(r'^', index,name='index'),
    # url(r'register',RegisterView.as_view(),name='register'), #下列三行代碼與上列三行的效果相同
    # url(r'repassword',RePasswordView.as_view(),name='repassword'),
    # url(r'^', index,name='index'),
]

參考文獻

https://blog.csdn.net/qq_40272386/article/details/78800507

筆者目前才剛剛開始django的學習,如有錯誤之處,請大牛見諒指出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM