首页 > 解决方案 > 在 django 中使用 url

问题描述

我对使用urlspathin有疑问urls.py。我在 django 中尝试了一个 url:

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 url,我无法理解为什么会发生这种情况。path

标签: pythondjangourl

解决方案


如果您在 URL dispatcher 上阅读此文档,则没有url提到任何地方。因此,请遵循文档并仅使用pathor re_path

url已弃用。您可以在为 Django 1.11 及更早版本制作的书籍和教程中找到它。它path的工作方式与(实际上等同于re_path)不同,因为它总是需要正则表达式来匹配变量。


推荐阅读