【问题标题】:django specific settings appdjango 特定设置应用程序
【发布时间】:2012-02-25 18:41:01
【问题描述】:

我正在开发一个需要目录来下载和存储文件的 django 应用程序。

我想让我的应用程序可重复使用,所以我不想硬编码这个目录的路径。 所以我想让这个路径成为一个可以设置的设置/全局变量。

我可以把这个设置/全局变量放在哪里?

这种方法好吗? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

感谢您的建议!

【问题讨论】:

标签: django django-apps


【解决方案1】:

我使用以下方法:

# some file in your app:

from django.conf import settings

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value')

这有效地允许最终用户在他们自己的 settings.py 中自定义设置,但仍确保始终设置一些默认值。您现在可以在其余代码中随意使用MY_APP_SETTING

更新

您问题中的链接加载时间过长,所以我继续回答。事实证明,我建议的方法与它建议的方法相同,所以是的,我认为这种方法很好;)。

【讨论】:

  • 可悲的是,如果上述设置不能有任何默认值(例如 API 密钥),它就没有意义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多