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