如何扩展用户设置文件?

时间:2015-11-25 16:53:25

标签: python django package

我正在构建一个小型库包,其中有一些应用程序。有没有办法可以添加主库而无需手动在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',
)

1 个答案:

答案 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)