在django中使用url

问题描述 投票:0回答:1

我不确定在urls中使用pathurls.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可以正常工作。考虑到urlpath都用于设计网址,我不明白为什么会这样。

python django url
1个回答
2
投票
如果您阅读this documentation on the URL dispatcher,则无处提及url。因此,请遵循文档并仅使用pathre_path

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

© www.soinside.com 2019 - 2024. All rights reserved.