Django管理站点:为全局变量实现单例?

时间:2010-10-13 16:38:00

标签: python django django-admin django-forms

有没有人有经验(Django 1.x pref 1.3),可以从管理页面访问一些单例,以显示一些全局变量进行编辑(站点名称,关键字......)。 我找不到这样的东西,这听起来令人难以置信!

感谢

(django-preferences被1.x打破)

3 个答案:

答案 0 :(得分:0)

正如lazerscience所说,你可能想要Django-dbsettings。我有一个fork at Github可以使用最新的Django版本。

答案 1 :(得分:0)

经过一段时间的游戏,我让dbsettings工作......但是有一些小问题: - Aptana不会将导入首选项识别为有效参考 - 当我使用我创建的模型的字段访问我的/ settings /页面然后保存它时出现CSRF token missing or incorrect.错误

注意:官方的googlecode存储库不起作用(使用1.3),而Daniel的版本则改为(我猜他改变了newforms - >表单等)。我为设置创建新模型的方式是:

from django.db import models
import dbsettings

class ImageLimits(dbsettings.Group):
        maximum_width = dbsettings.PositiveIntegerValue()
        maximum_height = dbsettings.PositiveIntegerValue()
options = ImageLimits()

答案 2 :(得分:0)

你应该尽可能避免使用单身人士。

Are Singletons really that bad?

What is so bad about singletons?

对于其余部分,网站名称可在Django admin中编辑(请参阅django.contrib.sites模块)。

谈论关键词 - 重复它们是不好的,因此,您最好在项目模型(页面,新闻文章等)中实现它。

你能否提供更多关于你需要它的例子?