【问题标题】:Namespace django app names命名空间 django 应用程序名称
【发布时间】:2015-01-14 22:07:09
【问题描述】:

我尝试过四处搜索,但包括“django”、“app”和“namespace”在内的搜索都提出了主要与 URLConf 相关的主题,而不是我想知道的。

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

那么,我缺少什么 Python 和/或 Django 魔法来以这种方式创建和使用应用程序?或者有什么理由不鼓励这样做,我应该只制作像“mycompany_app”这样的应用程序?

【问题讨论】:

    标签: python django


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 2018-12-26
      • 1970-01-01
      • 2018-08-20
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      相关资源
      最近更新 更多