gpt4 book ai didi

python - Django 1.11 url 模式错误,如何解决?

转载 作者:行者123 更新时间:2023-12-01 09:05:00 28 4
gpt4 key购买 nike

当我尝试修复 urlpatterns 中的 url 时,它向我显示此错误:

错误:

Your URL pattern "url(r'^player/[?P[-\w\x20]+]/$', PlayerDetailView.as_view(), name='player-detail-view')," is invalid. Ensure that urlpatterns is a list of url() instance. try removing the string 'url(r'^player/[?P[-\w\x20]+]/$', PlayerDetailView.as_view(), name='player-detail-view'),'. The list of urlpatterns should not have a prefix string as the first element.*

我的代码:

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', HomePageView.as_view(), name='home-page'),
url(r'^teams/$', TeamsListView.as_view(), name='teams-list-view'),
url(r'^scores/$', ScoresListView.as_view(), name='scores-list-view'),
url(r'^player/[?P<slug>[-\w\x20]+]/$', PlayerDetailView.as_view(), name='player-detail-view'),
]

谁能帮帮我吗?

最佳答案

语法有点不对,你需要使用方括号(..)而不是方括号[。 .] 围绕“捕获组”:

url(
r'^player/<b>(</b>?P<slug>[-\w\x20]+<b>)</b>/$',
PlayerDetailView.as_view(),
name='player-detail-view'
),

此外,如果我没记错的话,slug 不能包含空格,因此您可能需要删除 \x20

请注意,在 中及以上,path(..) [Django-doc]可以使用函数,它支持 slugs,例如:

# Django 2.0 and higher

<b>path</b>('player/<b><slug:slug></b>/', PlayerDetailView.as_view(), name='player-detail-view'),

然后 Django 将 slug 替换为内置模式,这使得 URL 模式更加“声明性”。

关于python - Django 1.11 url 模式错误,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52136299/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com