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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b495dd2f53d57dc4143497079b837e579ffc8ceba2605196ea87c2403f1a1c9 |
|
MD5 | 3965600f7fd9a6a27ed05670af62457c |
|
BLAKE2b-256 | a6470c1410187b7d4e0812135df41431219fcdbe97a33dc30a9a39aef060b0e5 |