использование URL в django - PullRequest
       5

использование URL в django

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

У меня есть сомнения в использовании urls и path в urls.py. Я пробовал URL в django как:

url('budget-info/<str:username>',views.app_view, name='app') вместе с:

return HttpResponseRedirect(reverse('app', kwargs={'username':user.username})) и

return HttpResponseRedirect(reverse('app', args=(user.username,)))

в моем views.py. Я получаю сообщение об ошибке этого типа:

Reverse for 'app' with keyword arguments '{'username': 'admin'}' not found. 1 pattern(s) tried: ['budget-info/<str:username>'] Однако это работает нормально с path вместо url. Я не могу понять, почему это происходит, учитывая, что url и path используются для разработки URL.

1 Ответ

2 голосов
/ 08 апреля 2020

Если вы прочитали эту документацию по диспетчеру URL , нигде url не упоминается. Поэтому, пожалуйста, следуйте документации и используйте только path или re_path.

url устарело. Вы можете найти это в книгах и руководствах, которые были сделаны для Django версии 1.11 и ранее. Он работает не так, как path (на самом деле это эквивалентно re_path), поскольку для всегда требуется регулярное выражение для сопоставления переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...