我不确定在urls
中使用path
和urls.py
。我在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
。因此,请遵循文档并仅使用path
或re_path
。url
已过时。您可以在针对Django 1.11及更早版本的书籍和教程中找到它。它的工作方式不同于path
(实际上等效于re_path
),因为它[[总是需要一个正则表达式来匹配变量。