[英]Django URL pattern doesn't work
我像這樣包含了urls.py
:
urlpatterns = [
path('files/', include('files.urls')),
]
然后,在files/urls.py
,我輸入以下內容:
urlpatterns = [
path('', views.index, name='index'),
path(r'(?P<name>[a-z]+)', views.check, name='check')
]
所以,我認為,當example.com/files
工作,所以應該example.com/files/somename
,但是它沒有:
Django使用example.urls中定義的URLconf,按以下順序嘗試了以下URL模式:
[name='index'] files/ [name='index'] files/ (?P<name>[az]+) [name='check']
當前路徑,文件/名稱,與這些都不匹配。
我在這里想念什么?
您不需要將regexp與path
方法一起使用。 相反,您可以簡單地將str
指定為參數類型:
path('<str:name>/', views.check, name='check')
如果要使用正則表達式,請使用re_path
:
re_path(r'(?P<name>[a-z]+)', views.check, name='check')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.