问题标签 [beaker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
897 浏览

django - 在 Google App Engine (Django) 上使用烧杯

我们如何使用 Beaker 在 Google App Engine 上实现会话?(我说烧杯是因为 gmemsess 是短暂的,因此不适合)。网上好像没有例子。

我们通过 App Engine Helper(不是 app-engine-patch)使用 Django 1.1。

0 投票
1 回答
1318 浏览

python - 如何在 Django 中开始使用 Beaker

问题:人们可以向我展示或指向一个完整的示例或教程,以开始在 Django 中使用 Beaker 吗?

信息:由于我在这里阅读了与 django ORM 的数据库连接问题,因此我决定用 sqlalchemy 替换 Django 的 ORM,但这意味着我不能使用来自 Django 的会话。

烧杯对我来说看起来很有希望,但我不知道从哪里开始。Beaker 文档给我留下了许多问题,例如:

  • 什么是 WSGIAPP?
  • 如何在我的 Django 视图中使用 Beaker 会话?
  • 可运行的示例在哪里?

人们可以向我展示或指向一个完整的示例或教程以开始在 Django 中使用 Beaker 吗?

注意:我使用的是 Django-1.1.1 和 Beaker 1.5

0 投票
1 回答
8423 浏览

python - 如何访问 Jinja2 模板(应用引擎上的瓶子框架)中的会话数据?

我在 Google App Engine 上运行微框架Bottle 。我正在为我的模板使用Jinja2。我正在使用Beaker来处理会话。我仍然是一个相当大的 Python 新手,我很兴奋我能做到这一点:) 我的问题是如何访问模板中的会话数据?我可以在实际的 python 代码中获取会话数据没有问题。每次调用 jinja 模板时,我都可以传递会话数据。但由于我需要站点主菜单栏中的会话数据......这意味着我必须在每个页面上传递它。有谁知道我是否可以直接在模板中访问它?

例如,我需要标题链接的会话数据:

主页 | 常见问题 | 登录

或者

主页 | 常见问题 | 登出

任何帮助是极大的赞赏!:D

0 投票
2 回答
165 浏览

python - 关于在 Beaker 会话中存储 Python Lock 对象,我应该有什么顾虑吗?

我的网站上有一个特定页面,我想阻止同一个用户连续两次访问它。为了防止这种情况,我计划创建一个 Lock 对象(来自 Python 的线程库)。但是,我需要跨会话存储它。尝试在会话(特别是 Beaker 会话)中存储 Lock 对象时,有什么需要注意的吗?

0 投票
1 回答
175 浏览

python - 我可以移动 beaker.SessionMiddleware 以某种方式处理方法吗?

多行代码落入"__main__". 有人可以告诉我如何将 SessionMiddleware 移动到句柄方法中吗?我应该注意到我在 CoreXmlParser 中使用了会话。提前致谢 !

0 投票
3 回答
1233 浏览

python - 无法让烧杯缓存工作

我正在尝试使用 Beaker 的缓存库,但无法正常工作。

这是我的测试代码。

我已经尝试过 Beaker 文档中的示例,但我看到的只是

显然我错过了一些东西,但我找不到解决方案。

顺便说一下,如果缓存类型设置为“文件”,则会出现此问题。

0 投票
1 回答
5657 浏览

python - Python:Redis 作为 Beaker 的会话后端

有人成功使用 Redis 作为 Beaker 后端吗?你能告诉我链接或图书馆怎么做吗?我正在寻找任何这样做但无法从谷歌搜索中得到任何东西的图书馆。

0 投票
1 回答
305 浏览

python - Beaker 的 @beaker_cache 缓存在 Pylons 中的位置

我已经在 pylons-discuss 上问过这个问题,但没有得到答案。

我找不到 @beaker_cache 装饰器的缓存存储在哪里。我认为它应该在数据目录中,但事实并非如此。它也不在 /tmp 中。我尝试设置 beaker.cache.data_dir = %(here)s/data/cache 并手动创建目录,但它仍然不存在(目录始终为空)。

但是,缓存有效。如果我第二次刷新页面,我看不到任何数据库查询。那它存储在哪里呢?

0 投票
1 回答
1503 浏览

python - 如何使无效的烧杯缓存起作用?

我有一个用烧杯缓存装饰器装饰的功能。该函数位于一个模块中,从该模块中导入到主应用程序中。

现在,在一个函数中,我使用了修饰函数:

在另一个函数中,我尝试使缓存无效:

由于烧杯缓存配置为'cache.type': 'memory',我也尝试过:

我在这里做错了什么?

笔记

在典型的场景中,我大部分时间都会调用 index() 。每当调用 new_item() 时,我都需要清除缓存,以便 index() 调用将考虑 new_item() 函数创建的新项目。

有问题的应用程序是一个运行在瓶子框架之上的 Web 应用程序。

0 投票
1 回答
585 浏览

caching - 如何使烧杯/塔架缓存中具有公共前缀的几个键无效?

假设我有以下片段,它使用 search_term 缓存函数加载,限制作为键,大概。(在烧杯中,它被转换为我想的所有参数的元组的字符串表示)

现在,如果我在数据库中进行了一些插入操作,并且想要使与新更新的 search_term 关联的所有缓存数据失效,我该如何枚举所有缓存数据以便手动使它们失效?