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 NIO选择器最多只能选择50个SelectionKeys?   java阻止ImageButton创建新活动   为什么Java方法“Arrays.copyOf”处理中的整数数组与处理对象数组时的行为不同   java将安卓 1.6日历字段提取到vcal   将字符串转换为双精度后的java问题   java使用Webflux,是否可以使用AOP获取用于日志记录的ServerHttpRequest   java与jTextArea的基本区别是什么。setText()和jTextArea。append()方法?   java程序执行时间|将值保存到文件或数据结构?   java如何将表示字符的整数转换为字符串?   Java LWJGL新的渲染问题windows   java GUI提供异常   java创建第二个对象使类的函数不再工作   如何在java中将000验证为3位数字?   java bigO算法的时间复杂度,可以在不重复的情况下找到最长的子串   在30像素内点击按钮后,java在两个图像之间转换   java eclipse maven nexus不可解父pom   当存在其他SecurityConstraint时,java TransportGuary机密将被忽略   重新连接后激发的java Red5客户端流断开事件   javafx聊天应用程序中连接客户端的java问题