如何扩展用户设置文件?

2024-07-07 08:53:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个小的库包,里面有一些应用程序。有没有一种方法可以直接添加主库,而不必手动在已安装的应用程序中添加单个应用程序?你知道吗

假设我的库是“foo\u lib”,里面有几个应用程序,app\u bar1,app\u 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
)

我试着将应用程序添加到包.设置文件,但似乎不起作用。你知道吗

from django.conf import settings
settings.INSTALLED_APPS += (
      'foo_lib.apps.app_bar1',
      'foo_lib.apps.app_bar2',
)

Tags: appsinstalled项目方法app应用程序settingsfoo
1条回答
网友
1楼 · 发布于 2024-07-07 08:53:33

你可以使用一个列表。你知道吗

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)

相关问题 更多 >