跳转到主要内容

Django可重用单例模型

项目描述

# django-singleton

django-singleton是Thomas Ashelford的[django-singletons](https://github.com/tttallis/django-singletons)的一个分支。

我分支了他的代码以包括Django 1.4兼容性,并移除了管理界面中的删除按钮(见下文致谢)。我不得不重命名存储库,以便将其提交到Python包索引。

现在包括Django 1.6支持,同时保持向下兼容。

[来自Chris Church分支的代码](https://github.com/ninemoreminutes/django-singletons/commit/9b231666b9027d3bd1159f3db8bce34701193bdd) - 我只是综合了所有这些...

## 摘自Thomas的话

我总是发现自己重复使用这段简单的代码,所以我想我应该开源它,尽管它不止是一个片段。

SingletonModel是一个Django模型,它只会有一个记录。您无法使用管理界面创建新实例或删除现有实例。

有人可能会争辩说单例模型是使用关系型数据库的低效方式,但在实践中这无关紧要 - 大多数网站都有一些重要的唯一内容(例如,主页),单例模型很好地映射了内容编辑者的思维方式。

我怀疑我从别人那里借鉴了一些代码(可能是前同事http://github.com/jphalip/),但快速Google搜索没有显示类似的代码。所以这就是它。我希望你会觉得它有用。

### 安装

pip install django-singleton

为了让自定义管理模板正常工作,您需要将“singleton_models”添加到您的INSTALLED_APPS中

### 示例用法

在models.py

from singleton_models.models import SingletonModel

class HomePage(SingletonModel)

welcome = models.TextField()

def __unicode__(self)

return u”首页” # 类似这样的用法可以使管理信息字符串更连贯

class Meta

verbose_name = “首页” # 再次确保您的管理UI没有逻辑不合理的文本 verbose_name_plural = “首页”

在admin.py

from singleton_models.admin import SingletonModelAdmin from models import HomePage

admin.site.register(HomePage, SingletonModelAdmin)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

django-singleton-0.1.9.tar.gz (3.3 kB 查看哈希值)

上传时间 源代码

支持者