我正在构建一个小型库包,其中有一些应用程序。有没有办法可以添加主库而无需手动在INSTALLED_APPS中添加单个应用程序?
假设我的图书馆是" foo_lib",在那里有几个应用,app_bar1,app_bar2
现在,这就是我必须为每个项目做的事情。
INSTALLED_APPS = (
'foo_lib',
'foo_lib.apps.app_bar1',
'foo_lib.apps.app_bar2',
)
我有什么方法可以做以下事情吗?
INSTALLED_APPS = (
'foo_lib', # this will add app_bar1, and app_bar2 automatically
)
我尝试在package.settings文件中添加应用,但它似乎无法正常工作。
from django.conf import settings
settings.INSTALLED_APPS += (
'foo_lib.apps.app_bar1',
'foo_lib.apps.app_bar2',
)
答案 0 :(得分:0)
您可以使用列表。
installed_apps = []
installed.append("some_app")
或立即分配
installed_apps = ["some_app" , "some_other_app"]
或者创建一个功能,可以添加更多应用列表
installed_apps = ["first_app" , "second_app"]
def addApp(content):
if type(content) == list: #expect a list or it will be errors
for i in content:
installed_apps.append(i)