gpt4 book ai didi

django - 使用命名空间有什么好处?

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

一般的

我阅读了命名空间并尝试了它,但我不明白:使用命名空间有什么好处。

我用命名空间做什么

我将我的应用程序包含在项目 urls.py 中

url(r'^myapp/', include('myapp.urls', namespace='myapp')),

在应用程序 urls.py 我有
url(ur'^$', index, name='index'),

在应用程序模板中,我可以通过以下方式设置链接
<a href="{% url 'myapp:index' %}">

问题

如果我将“myapp”作为可重复使用的应用程序共享,我将强制用户包含具有给定命名空间“myapp”的应用程序。为什么我不应该在 urls.py 中将 url 名称命名为“myapp-index”而不是“index”?
url(ur'^$', index, name='myapp-index'),

并在模板中
<a href="{% url 'myapp-index' %}">

最佳答案

如果你用“myapp-index”命名你的网址,这是一种命名间距。 Django 中的命名空间特性是为了帮助实现最佳实践并有一个标准。标准有助于形象化模式。

您不必使用命名空间,但它很有帮助。您用来避免与第三方应用程序(甚至您项目中的多个应用程序)发生冲突。

您可以在 https://docs.djangoproject.com/en/dev/topics/http/urls/#url-namespaces 中阅读更多信息

关于django - 使用命名空间有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46595594/

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