gpt4 book ai didi

Django - 为什么要使用 url 命名空间?

转载 作者:行者123 更新时间:2023-12-04 17:04:24 31 4
gpt4 key购买 nike

我已经学习 Django 一段时间了。我遇到了 url reverse,理解了大部分内容但无法理解命名空间:

1. How is it useful ?
2. How to use it ?

它的记录很差,我没有找到任何像样的文章。 :(

也有人可以解释如何反转包含的网址?

最佳答案

我在这里找到了一个很好的解决方案
Anyone knows good Django URL namespaces tutorial?
免责声明:这是由大卫艾克在上面提到的链接上写的
同意,这方面的文档相当困惑。这是我对它的阅读(注意:所有代码都未经测试!):
apps.help.urls :

urlpatterns = patterns(
'',
url(r'^$', 'apps.help.views.index', name='index'),
)
在您的主 urls.py :
urlpatterns = patterns(
'',
url(r'^help/', include('apps.help.urls', namespace='help', app_name='help')),
url(r'^ineedhelp/', include('apps.help.urls', namespace='otherhelp', app_name='help')),
)
在您的模板中:
{% url help:index %}
应该产生网址 /help/ .
{% url otherhelp:index %}
应该产生网址 /ineedhelp/ .
{% with current_app as 'otherhelp' %}
{% url help:index %}
{% endwith %}
同样应该产生网址 /ineedhelp/ .
同样, reverse('help:index')应该生产 /help/ . reverse('otherhelp:index')应该生产 /ineedhelp/ . reverse('help:index', current_app='otherhelp')应该同样产生 /ineedhelp/ .
就像我说的,这是基于我对文档的阅读以及我对 Django-land 中的工作方式的现有熟悉程度。我没有花时间测试这个。

关于Django - 为什么要使用 url 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745841/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com