【问题标题】:Different settings for each application with Django使用 Django 为每个应用程序设置不同的设置
【发布时间】:2011-07-21 14:01:47
【问题描述】:

如何为每个应用程序使用不同的设置?

例如:

等等……

谢谢,

【问题讨论】:

  • 只是好奇,应用之间需要哪些设置不同?

标签: django settings


【解决方案1】:

您可以从这里查看所有拆分设置的方法:https://code.djangoproject.com/wiki/SplitSettings

【讨论】:

    【解决方案2】:

    较早的相关主题讨论每个应用程序设置:

    http://groups.google.com/group/django-developers/browse_thread/thread/fc8b2e284459f6cf

    您可以使用此处的建议在具有不同设置的单个域上运行多个 django 实例:

    multiple instances of django on a single domain

    【讨论】:

      【解决方案3】:

      这不是很漂亮,但是您可以在settings.py 后面的INSTALLED_APPS 之后添加以下内容:

      PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
      for app in INSTALLED_APPS:
          local_settings = os.path.join(PROJECT_DIR, app, 'local_settings.py')
          if os.path.isfile(local_settings):
              execfile(local_settings)
      

      【讨论】:

      • 这不是加载所有 local_settings 而不是允许每个应用程序进行不同的设置吗?
      • 注意 - 您不能为每个应用程序使用不同的命名空间。每个应用的重复设置会相互覆盖。
      • 我不知道是否可以为每个应用设置不同的设置。
      • 感谢您的帮助,但这会加载所有设置...我只想加载正确的设置文件!
      猜你喜欢
      • 2016-06-18
      • 2015-03-29
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多