簡體   English   中英

Django URL模式不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM