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

django-solo的Python项目详细描述



django solo
==


+——+——+——+
|单件适用于全局设置,而不是在django settings.py中编辑。
特性
--


solo帮助您在django中强制实例化一个模型实例。

*您定义将保存您的singleton对象的模型。
*django solo为您的模型和管理类提供helper父类。
*您将获得一个管理界面,该界面知道您只有一个对象。
*n从模板中检索对象。
*通过启用缓存,不会密集查询数据库。

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

*全局或默认设置
*一个图像滑块有很多幻灯片
*一个页面部分有子部分
*一个团队的简介有很多团队成员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为此提供了一个修改过的管理员。



![django solo admin](https://raw.github.com/lazybird/django-solo/master/docs/images/django-solo-admin.jpg"django solo admin")



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




从模板检索到的模板中,通过给出django模型
>虚线路径:


``django
{%get'u solo'app'u label.model name'app'u label.modelname'as my_config%}
``



>示例:


``django
{%load solo'u solo'config.sitecoconfig.sitecoconfig'`django
{%load solo'u solo
{%load solo'u solo'config.sitecoconfig'config.sitecoconfig'''.sitecoconfig%}

{{站点配置维护模式}`````




>如果要扩展模板,请确保在适当的范围内使用标记。




```django
{%extends"index.html"%}
{%load solo a_-solou-tags%}

{%block-content%}
{{%block-content%
{{%get‘solo‘config.site config‘config.sitecoconfig‘config.sitecoconfig.siteconf‘config.siteconoconfig.site}
{{{{{{{{{site.site-config.site.site‘config.site}{%endblock content%}
```



>错误:


>
{%django
{%index.html"index.html"%}
{{%load solo_ ` solo'config.siteconf‘config.sitecoconf‘as站点配置_-config%}

{%br/>{%block-content%}
{{%site_-config.site_-config.site_-name}











<

<

<

<<



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

您可以启用缓存,以便在最初检索
对象时仅查询数据库。当从管理员进行更新时,缓存也将更新。

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




使用"Get\u Solo `
模板标记的时间已晚。



>您可以使用"Get\u Solo `` Get\u Solo `模板标记名称"设置来更改"Get\u Solo `个人"名称。


``python
Get\u Solo `模板`模板标记名称`‘get_config’
````







django提供了一种方法,用"Get Solo `模板标记名称"设置来定义多个缓存后端的方法,用"Get solo ` Get solo ` getu Solo `模板设置缓存`
设置。如果希望单独缓存singleton对象,可以定义如下的"缓存"和"单独缓存"设置:

``python
caches={
'default':{
'backend':'django.core.cache.backends.memcached.memcacheddcache',
'location':'127.0.0.1:11211',
},
'local':{
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
}

SOLO_CACHE = 'local'
```


Caching will be disabled if set to `None`.


### Cache timeout

The cache timeout in seconds.

```python
SOLO_CACHE_TIMEOUT = 60*5 # 5 mins
```

### Cache prefix

Th用于缓存密钥的前缀。



```python
solo-cache'u-cache'prefix='solo'






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


>代码托管于https://github.com/lazybird/django solo/

>请匿名查看最新开发版本,网址为::



>$git-clone-git://github.git/github.com/lazybird/djjjjjjjzybir/d安哥索洛它

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

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?