Django url 处理?
将 url 文件解耦到我们的应用程序后,我们面临问题:
示例:
http://www.oursite.com /ourprefix/xyz/wsz
- 如何处理模板中的网址(以适应网址中的任何前缀(ourprefix))
- 如何在没有硬编码网址的情况下执行 HttpResponseRedirect (这里也存在前缀问题)
After decoupling url file to our app we are facing problem:
Example:
http://www.oursite.com/ourprefix/xyz/wsz
- How to handle urls in template ( to accomodate for any prefix(ourprefix) in url)
- How to do HttpResponseRedirect without hard-coded urls (also outprefix problem is present here)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
urls.py命名 url代码>.
{% url name %}
< /a> 模板标签。它将插入正确的路径。reverse('name', **kwargs)
用于重定向。
一个例子:
在 proj/urls.py 中:
在 proj/app/urls.py 中:
在 proj/app/views.py 中:
在 proj/app/templates/app/my_template.py 中:
Use named urls in
urls.py
.{% url name %}
template tag. It will insert the correct path.reverse('name', **kwargs)
for the redirect.an example:
in proj/urls.py:
in proj/app/urls.py:
in proj/app/views.py:
in proj/app/templates/app/my_template.py:
如果我理解正确的话,您想将特定视图解析为模板内的 URL 吗?
您应该使用 Django 中的 url-reverse 方法。请参阅此处。
1) 对于模板,您可以使用:
其中“前缀”是您传递给模板的上下文中设置的变量。您还可以动态选择正确的 URL:
请参阅此处< /a> 了解更多详细信息。
2)所以对于HttpResponseRedirect,你可以这样做:
它也接受参数。
If I understand you right, you want to resolve a particular view to a URL inside the template?
You should use the url-reverse method in Django. See here.
1) For the template, you can use:
Where the "prefix" is a variable set in your Context that you pass to the template. You can also dynamically pick the right URL:
See here for more details.
2) So to HttpResponseRedirect, you can do:
It also accepts parameters.