使用Django实现配置应用程序的最佳方法是什么?

时间:2009-01-14 09:11:44

标签: python django configuration django-models django-admin

我需要为基于Django的应用程序编写一种配置注册表。

要求:

  1. 最有可能是param_nameparam_value结构
  2. 可通过管理界面编辑
  3. 必须使用syncdb。如何处理其他应用程序依赖于配置模型并且模型本身尚未在DB中初始化的情况?假设我想拥有可配置的模型字段属性,即默认值设置?
  4. 任何想法或建议都将受到赞赏。

3 个答案:

答案 0 :(得分:5)

我发现djblets.siteconfig非常有用。与Admin应用程序配合使用,非常易于使用。强烈推荐。

答案 1 :(得分:1)

有一段时间(一年前)我使用dbsettings通过管理界面访问某种业务配置,但我不能说它今天如何适用。

答案 2 :(得分:0)

我认为如果你让其他应用依赖(在解释/应用加载时)你的配置应用中设置的值,你会遇到麻烦。你能在解释时在Python代码中使用某种占位符值,然后在post_syncdb信号上输入真实的配置数据吗?