Skip to main content
 首页 » 编程设计

python之试图让它在 Django 上运行 Regex/url/views

2024年08月15日32leader

我是 Python 和 Django 的新手,我正在尝试使用 PyCharm 制作一个 url 正则表达式,但我不知道为什么它不起作用。

我有这个例子...

from django.contrib import admin 
from django.urls import path 
from .views import (home, client_detail,) 
 
urlpatterns = [ 
   path(r'^$', home), 
   path(r'^/cliente/(?P<id>\d+)/$', client_detail), 
   path(r'admin/', admin.site.urls), 
] 

我有一个 views.py,里面有下面的代码:

from django.http import HttpResponse 
 
def home(request): 
    return HttpResponse('HOME') 
 
def client_detail(request, id): 
    return HttpResponse(id) 

问题是:当我写path(r'^/cliente/(?P<id>\d+)/$', client_detail)相反 path(r'/cliente/<id>', client_detail) , 我收到下面的打印错误

有人可以告诉我我缺少什么吗?提前致谢! :)

Error

请您参考如下方法:

您正在使用 path 但您的模式是正则表达式。然后使用 re_path:

https://docs.djangoproject.com/en/2.1/ref/urls/#re-path

re_path(r'^/cliente/(?P<id>\d+)/$', client_detail),