【发布时间】:2021-02-04 09:43:58
【问题描述】:
在网址中的正则表达式方面需要帮助。我正在构建一个不同的应用程序,而不是上面讲座中显示的那个。将我的案例与讲座联系起来,学校是客户,学生是类别。
在 urls.py 文件中,来自 url_patterns :
url(r'^(?P<pk>[-\w]+)/$', views.DetailClientList.as_view(), name='Detail_Client_List'),
这可以正常工作,地址为http://127.0.0.1:8000/App1/cli1/,其中cli1 是Clients 表的主键(其中一条记录)。
但是当我将下面的行放在 url 模式中时(而不是上面的)
url(r'^<str:pk>/$', views.DetailClientList.as_view(), name='Detail_Client_List')
我收到以下错误(int:pk 的错误相同):
找不到页面 (404)
请求方法:GET
请求网址:http://127.0.0.1:8000/App1/cli1/
生成的 URL 在上述两种情况下都是相同的。那么我在哪里错了。我猜这是 url 模式正则表达式的问题(尽管生成的 URL 是相同的?)。
请帮忙。蒂亚!
【问题讨论】:
-
使用 'path' 而不是 'urls', path('
/', views.DetailClientList.as_view(), name='Detail_Client_List')
标签: python python-3.x django django-urls