Python 如何扩展用户设置文件?

Python 如何扩展用户设置文件?,python,django,package,Python,Django,Package,我正在构建一个小的库包,其中有一些应用程序。有没有一种方法可以只添加主库,而不必手动在已安装的应用程序中添加单个应用程序 假设我的库是“foo_lib”,里面有几个应用程序,app_bar1,app_bar2 现在,这是我必须为每个项目做的事情 INSTALLED_APPS = ( 'foo_lib', 'foo_lib.apps.app_bar1', 'foo_lib.apps.app_bar2', ) 我有没有办法做以下的事情 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',
)

您可以使用列表

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)

您可以使用列表

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)

您是否尝试将该代码放入
\uuuu init\uuuuuuy.py
?应用程序的顺序如何?添加可能会在最后进行。让我尝试一下init。您是否尝试将该代码放入
\uuu init\uuuuuuuuy.py
?应用程序的顺序如何?添加可能会在最后进行。让我尝试一下init。添加到列表中不是问题,只是在添加之后父项目无法识别它。添加到列表中不是问题,只是在添加之后父项目无法识别它。