有没有办法获取 Django 项目中所有特定于项目的应用程序的列表?settings.INSTALLED_APPS 将为我提供已安装的所有应用程序的列表,但其中包括 django.contrib.auth 等内容。我只想要使用 createapp 命令生成的应用程序。
作为后续问题,有没有办法动态获取给定应用程序中每个模块的列表?
没有标记可以跟踪哪些应用程序是由startapp. 但是您可以分为INSTALLED_APPS两个列表:
APPS = [
'django.contrib.auth',
# ...
]
MY_APPS = [
'myapp1',
# ...
]
INSTALLED_APPS = APPS + MY_APPS
Run Code Online (Sandbox Code Playgroud)
然后您可以将settings.MY_APPS其用作应用程序列表。