【问题标题】:Django Toggling MultiDB and Installed Apps in settings.pyDjango 在 settings.py 中切换 MultiDB 和已安装的应用程序
【发布时间】:2011-05-07 07:49:17
【问题描述】:

我有一组应用程序和多个数据库,它们仅在初始设置期间需要。我想根据需要切换它,所以我在 settings.py 中设置了一个常量 IMPORT_MODE。

为了完成这项工作,我将 INSTALLED_APPS 从一个元组更改为一个列表。这样我就可以根据需要在进行设置时添加我需要的应用程序列表。这似乎没有任何问题,但我想这打开了 INSTALLED_APPS 列表在运行时更改的可能性,因为它不再是一个元组。

这是一个有效的问题,还是我应该只写一个脚本来注释掉 INSTALLED_APPS 元组中不需要的应用程序?

无论多么小,是否必须检查我们是否处于 INSTALL_MODE 或根本不影响性能?或者 Python 是否在制作 pyc 时基本上取消了该检查? (不确定最后一个问题对人们是否有意义。)

谢谢!

【问题讨论】:

    标签: python django list tuples


    【解决方案1】:

    不应该没关系。不过,您可能想考虑做这样的事情,这是我见过(和使用)的 Django 习语。在另一个模块(比如 import_mode.py)中定义您的备用设置并导入它们,覆盖默认设置,但仅当包含您的备用设置的模块可导入时。

    try:
        from import_mode import *
    except ImportError:
        pass
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-18
      • 2016-05-23
      • 2017-05-13
      • 2017-05-25
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多