django solo有助于使用singleton:您希望从管理站点编辑的全局设置。

django-solo-grappelli的Python项目详细描述


这个fork包含了与django grappelli玩得很好所需的兼容性更新。
原始lazybird的django solo自述如下所示。


=====


+--------------------------+
|\| Django Solo有助于处理单例:
/只有一行的数据库表。
gt;=)'>;单例对于要从管理器编辑的全局设置(而不是h)很有用在django设置中保存它们。py.



+??-+??-+


ngo solo为您的模型和管理类提供了helper父类。
*您将获得一个管理界面,它知道您只有一个对象。
*您可以从模板中检索对象。
*通过启用缓存,数据库不会被密集查询。

有一对多关系的对象。就像下面的用例,你有一个"主滑块"有很多"幻灯片"。

*全局或默认设置
*一个图像滑块有很多幻灯片
*一个页面部分有子部分
*一个团队的简介有很多团队成员ted到单个实例。



`` python


def\uUnicode(self):
return u"site configuration"


class meta:
verbose\u name="site configuration"
``````
``python
``admin.py


e.register(siteconfiguration,singletonmodeladmin)

我们的模型,请注意,您不必提供"verbose_name_pol复数"字段-
这是因为django solo改用"verbose_name"。

东南方。这可以通过在模型上设置"singleton_instance_id"属性来完成:

``python
class siteconfiguration(singleton model):
singleton_instance_id=24
lo`
*将"solo"或"solo.apps.soloappconfig"添加到"已安装的应用程序"设置中。

e要在管理中编辑的设置。
django solo为此提供了修改后的管理。
< BR>[django solo admin](https://raw.github.com/lazybird/django-solo/master/docs/images/django-solo-admin.jpg"django solo admin")



*在列出所有应用程序的管理主页中,我们有一个"config"
应用程序,它拥有用于站点配置的单一模型。
*配置对象只能更改,没有"添加"(1)的链接。
*指向配置页(2)的链接直接指向表单页-不需要中间对象列表页,因为只有一个对象。
*编辑页有一个修改的breadcrumb(3)以避免链接转到
中间对象列表页。
*从编辑页,我们不能删除对象(4),也不能添加新对象(5)。




/>虚线路径:

>
``django
{%get'u solo'app'u label.modelname'作为我的配置名}
```






>示例:


``django
{%load solo'tags%
{%get'u solo'config.siteconf‘config.siteconf‘config.sitecoconf‘作为网站配置名.sitecoconf‘作为网站配置名.siteconfconfig.mainance网站配置名}
>
{{{{br/>{{{{web.site.config.mai维护{u模式}
```


网站名}
{%endblock content%}
````



>错误:


``django
{{%extends"index.html"%}
{%loadsolou{%loadsolou-tags%}
{{{%loadsolou{%loadsolou{%get‘solou‘config.siteconf‘config.siteconf‘site.siteconf‘as网站名{

>
{%blockcontent%%%>
{{{%br/>{{{%endblockcontent%}


>

/>```



默认情况下,缓存被禁用:每次"get_solo"检索singleton
对象时,都会有一个数据库查询。

当从管理员进行更新时,缓存也将被更新。

缓存超时通过"单独缓存超时"设置控制。
要使用的缓存后端通过"单独缓存"设置控制。





您可以使用"get_solo"
模板标记在模板中检索单例对象。

/>django提供了一种使用"caches"设置定义多个缓存后端的方法。如果希望单独缓存singleton对象,可以定义如下的"缓存"和"单独缓存"设置:

``python
caches={
'default':{
'backend':'django.core.cache.backends.memcached.memcachedcache',
'location':'127.0.0。1:11211,
},
'local':{
'backend':'django.core.cache.backbackends.locmem.locmemcache',








solo-cache='local'
```



















缓存超时
缓存超时值以秒为单位,缓存超时值以秒秒为单位。


``python
solo_缓存超时=60*5訛5分钟
````



\cache前缀







``python
```python
``solo_缓存前缀` solo'solo'solo'
``````




===========
获取代码










==================


代码托管在https:。//github.com/lazybird/django solo/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将字符串转换为自定义对象   java如何从socket方法获取数据?   Java中的soap读取回车和新行   java在单击时替换图像   java推荐的使用RXJava执行异步任务的方法   java MySql连接器JDBC驱动程序不支持连接池吗?   java将活动堆栈清理到顶部   java计数用户输入的数量   java从webservice下载大文件导致应用程序性能问题   JavaLocalDate。EPOCH不可用   java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面   java Calendar setLenient方法不允许检查年份字段的健全性   java Eclipse和intelliJ 安卓 SDK问题   java为什么我可以在没有super关键字的情况下调用父方法?   java iText的PDF格式不好