我一直试图搜索这个,但搜索包括" django"," app"和" namespace"所有这些主题都与URLConf有关,而不是我想知道的。
在Django设置中,项目中包含的应用程序列在INSTALLED_APPS
设置中。大多数社区发布的应用程序都没有"命名空间"因为应用程序名称只包含字母,数字和下划线。有官方应用程序,如" django.contrib.sites"那是"命名空间"用点语法。我似乎无法找到的是:我该怎么做?例如,如果我想创建一个类似" mycompany.app"的应用程序。如果我尝试startapp
,抱怨无效字符,则manage.py的./manage.py "mycompany.app"
命令不允许这样命名。
那么我错过了以这种方式创建和使用应用程序的Python和/或Django魔术?或者有什么理由不鼓励这样做,我应该只制作像#34; mycompany_app"?
这样的应用程序答案 0 :(得分:1)
在创建包mycompany
内创建一个python包app
(即里面带有 init .py文件的文件夹)。
django网址中也有名称空间术语,可以在reverse('namespace:view-name')
等调用中注意到,这里是这些文档:https://docs.djangoproject.com/en/1.7/topics/http/urls/#url-namespaces