Django:最接近项目名称

时间:2016-11-02 07:55:34

标签: python django

我正在创建一个可重用的应用程序,需要知道正在使用它的项目的名称。通过其中的设置模块获取应用程序的AppConfig(或仅仅是应用程序名称)已经足够了。其他方法也很受欢迎。

为什么我会想要这个:

  • 不同的项目将在同一个数据库模式中共享部分数据。我仍然需要弄清楚它的某些项目属于哪个项目。此时项目名称被认为是唯一的,默认应用程序名称与相应的项目名称相同(django-admin startproject行为)。
  • 根据之前的经验,期望我的应用的用户在他们的项目设置中指定额外的东西是不够可靠的。

1 个答案:

答案 0 :(得分:1)

您可以像这样获得项目包名称

import os
os.environ.get('DJANGO_SETTINGS_MODULE').split('.')[0]