运行Plone 5.0.0
1.注册管理机构许可问题
我正在做类似以下的检索:
registry = getUtility(IRegistry)
building_hours = registry['polklibrary.hours.cache']
return building_hours
Run Code Online (Sandbox Code Playgroud)
登录时效果很好,但对于匿名用户,它返回None类型.不会抛出错误.我有点失落为什么?可能是因为#2.
2.重新启动plone后,注册表中的数据丢失了.
#1中的小时类型是Dict类型(在注册表中允许).但是在重启时丢失了.
我没有运气检查所有这些资源:https : //pypi.python.org/pypi/plone.registry https://github.com/plone/plone.app.registry
(顺便说一下,注册表真棒!)
编辑:
这是因为字典不是持久的.Zope数据库没有意识到您已对字典进行了更改.你需要给它一个提示.最简单的方法是显式保存整个字典,在这种情况下如下:
registry['polklibrary.google.hours.cache'] = registry['polklibrary.google.hours.cache']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53 次 |
| 最近记录: |