获取Django中的项目特定应用程序列表

时间:2013-11-21 16:56:30

标签: python django

有没有办法在Django项目中获取所有项目特定应用程序的列表? settings.INSTALLED_APPS将为我提供我已安装的所有应用程序的列表,但其中包括django.contrib.auth等内容。我只想要使用createapp命令生成的应用程序。

作为后续问题,有没有办法动态获取给定应用中每个模块的列表?

1 个答案:

答案 0 :(得分:4)

没有标记可以跟踪startapp生成的应用程序。但是,您可以将INSTALLED_APPS分成两个列表:

APPS = [
    'django.contrib.auth',
    # ...
]

MY_APPS = [
    'myapp1',
    # ...
]

INSTALLED_APPS = APPS + MY_APPS

然后,您可以使用settings.MY_APPS作为应用列表。