python - 在 django 中使用 url
问题描述
我对使用urls
和path
in有疑问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
解决方案
如果您在 URL dispatcher 上阅读此文档,则没有url
提到任何地方。因此,请遵循文档并仅使用path
or re_path
。
url
已弃用。您可以在为 Django 1.11 及更早版本制作的书籍和教程中找到它。它path
的工作方式与(实际上等同于re_path
)不同,因为它总是需要正则表达式来匹配变量。
推荐阅读
- python - 如果 ID 不存在,则附加到 json 文件,否则更改现有 ID 的值
- openssl - 在 PHP 中验证 RSA-SHA256 xml(在 .NET 中登录并在 PHP 中验证)
- laravel - dompdf 表格单元格溢出表外
- reactjs - 如何在 React 打字稿中处理一个父级下的不同类型
- emscripten - Emscripten 从 C 传递回调 - Runtime.getFuncWrapper - 未定义运行时
- arrays - 使用 hstack 堆叠两个数组。将结果与第三个数组垂直堆叠
- javascript - FullCalendar - 将 Ajax 元素添加到 eventClick
- javascript - 指数值总和
- python - 定义父类方法的默认参数
- c# - 使用 Asp.net core Identity 获取 Facebook 用户数据