Django Предупреждение регулярное выражение, начинающееся с '/' при запуске сервера - PullRequest
4 голосов
/ 17 апреля 2019

Когда я запускаю сервер в консоли, я получаю предупреждения:

?: (urls.W002) Your URL pattern '^/(?P<slug>[\w-]+)/$' [name='detail'] has a regex beginning with a '/'. Remove this slash as it is unnecessary.

Я провел некоторое исследование и обнаружил, что вы можете отключить проверки с помощью параметра SILENCED_SYSTEM_CHECKS.

В urls.py шаблоны url определяются следующим образом:

urlpatterns = [

    url(r'^$', PostListAPIView.as_view(), name='list'),
    url(r'^/create/$', PostCreateAPIView.as_view(), name='create'),
    url(r'^/(?P<slug>[\w-]+)/$', PostDetailAPIView.as_view(), name='detail'),
    url(r'^/(?P<slug>[\w-]+)/edit/$',
        PostUpdateAPIView.as_view(), name='update'),
    url(r'^/(?P<slug>[\w-]+)/delete/$',
        PostDeleteAPIView.as_view(), name='delete'),

Когда '/' удаляется после "r'^" У меня ошибка с сервера: *Ошибка 1015 *, Django попробовал эти шаблоны URL в следующем порядке: ....

Когда добавлено '/', оно работает отлично.Но я думаю, что должны быть другие обходные пути, чтобы решить эту проблему.Есть предложения?

...