Django URL-адрес показал ошибку: неразрешенная ссылка - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть URL-путь в urls.py:

urlpatterns = [
...
url(r'^accounts/', include('allauth.urls')),
...

]

, но URL-адрес покажет: неразрешенная ссылка 'url'. Я что-то пропустил для импорта?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

По состоянию на Django 2 url() было заменено на path() и re_path(). Если вы не используете Django 1, вы можете обновить свой код для использования path().

from django.urls import path, include

urlpatterns = [
    path('accounts/', include('allauth.urls')),
]

Для сопоставления пути с RegEx, например, Django 1 url(), которую вы можете использовать re_path() вот так ...

from django.urls import path, include

urlpatterns = [
    re_path(r'^accounts/', include('allauth.urls')),
]

Однако из-за того, насколько простой путь вы пытаетесь найти, я бы рекомендовал использовать path(). Это экономит накладные расходы при выполнении сопоставления с регулярным выражением. Максимально используйте path() над re_path().

Вы можете прочитать больше в официальной документации Django. См. Ссылки ниже.

Django 3 Документация

Старая Django 1 Документация

0 голосов
/ 22 апреля 2020

Возможно, вы используете Django 2.x

Для , вы не можете использовать такие path(..) s, и в этом случае вам нужно написать регулярное выражение , например:

    <b>url</b>(<b>r</b>'<b>^</b>complete/<b>(?P</b><todo_id><b>[0-9]+)</b><b>$</b>', views.completeTodo, name='complete'),

Если вы используете , вы, вероятно, захотите использовать path(..), как у вас.

Я полагаю, что это может быть связано с тем, как вы настроили свое регулярное выражение.

Для URL вместо этого:

url('complete/<todo_id>', views.completeTodo, name='complete'),

попробуйте это:

url(r'^complete/(?P<todo_id>\d+)$', views.completeTodo, name='complete'),

Или если вы хотите использовать [path]

path('complete/<int:todo_id>', views.completeTodo, name='complete'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...