命名空间django应用程序名称

时间:2015-01-14 22:07:09

标签: python django

我一直试图搜索这个,但搜索包括" django"," app"和" namespace"所有这些主题都与URLConf有关,而不是我想知道的。

在Django设置中,项目中包含的应用程序列在INSTALLED_APPS设置中。大多数社区发布的应用程序都没有"命名空间"因为应用程序名称只包含字母,数字和下划线。有官方应用程序,如" django.contrib.sites"那是"命名空间"用点语法。我似乎无法找到的是:我该怎么做?例如,如果我想创建一个类似" mycompany.app"的应用程序。如果我尝试startapp,抱怨无效字符,则manage.py的./manage.py "mycompany.app"命令不允许这样命名。

那么我错过了以这种方式创建和使用应用程序的Python和/或Django魔术?或者有什么理由不鼓励这样做,我应该只制作像#34; mycompany_app"?

这样的应用程序

1 个答案:

答案 0 :(得分:1)

在创建包mycompany内创建一个python包app(即里面带有 init .py文件的文件夹)。

django网址中也有名称空间术语,可以在reverse('namespace:view-name')等调用中注意到,这里是这些文档:https://docs.djangoproject.com/en/1.7/topics/http/urls/#url-namespaces