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

use*_*661 1 python django

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

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

Sim*_*ser 5

没有标记可以跟踪哪些应用程序是由startapp. 但是您可以分为INSTALLED_APPS两个列表:

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

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

INSTALLED_APPS = APPS + MY_APPS
Run Code Online (Sandbox Code Playgroud)

然后您可以将settings.MY_APPS其用作应用程序列表。