Пытаясь заставить его работать Regex / url / views на Django - PullRequest
0 голосов
/ 31 августа 2018

Я новичок в Python и Django и пытаюсь сделать регулярное выражение для URL с помощью PyCharm, но я понятия не имею, почему он не работает.

У меня есть этот пример ...

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

1 Ответ

0 голосов
/ 31 августа 2018

Вы используете path, но ваш шаблон - регулярное выражение. Используйте тогда re_path:

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

re_path(r'^/cliente/(?P<id>\d+)/$', client_detail),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...