问题标签 [pyramid]

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 投票
3 回答
6449 浏览

python - Chameleon 和 Jinja2 之间的速度比较

这里有没有人在性能方面对 Chameleon 和 Jinja2 进行过任何基准测试?我更习惯于 Jinja 语法,因为我来自 Django,但正如 Pyramid 建议使用 Chameleon 一样,我在想是否可以尝试一下 - 尽管语法很尴尬,IMO。

0 投票
2 回答
286 浏览

php - 如何将 Pyramid 放在使用同一网络服务器的 PHP 网站前面?

场景是:我目前有一个在 PHP 上运行的旧网站。随着时间的推移,该代码已经被破解和混乱。该重写了。但是,我还没有时间进行重写。但我想为将来做计划。

我现在需要做的是在网站上添加一个“欢迎”类型的页面。我想使用 Pyramid 框架在 Python 中编写代码。

旧网站的 URL 结构是这样的:

其中X是短 URL id。

我想做的是使用 ApachesLocationMatch配置来捕获短 URL。就像是:

然后,这会将请求重定向到网站的 PHP 部分。其他一切都会被金字塔抓住。

我不知道该怎么做。Apache 有else类型子句LocationMatch吗?我将如何告诉它为/XXXXXX匹配的 PHP 文件提供服务并将其他所有内容发送到 Pyramid?

服务器备注:

  • Apache2 + PHP(Debian 包)
  • mod_wsgi 3.3
  • Python2.7
0 投票
2 回答
3726 浏览

python - Python Pyramid & Chameleon 模板语言转义 html

我无法理解变色龙的标签。我是 django 用户,但决定将我的 CompSci 课程伙伴和我自己介绍给 Pyramid,因为我虽然更轻量级 = 更容易学习。

目前 ${} 标签正在转义我试图通过它输出的任何 html 标签。在 django 中,有一些方法可以指定变量是“安全的”并且不需要转义。

我怎样才能在 Pyramid / Chameleon 中做同样的事情?

0 投票
2 回答
1834 浏览

python - Python 金字塔 - 如何使用复选框和单选按钮

我一直在尝试使用 Pyramid 框架制作一个带有复选框和单选按钮的表单,但我不知道如何正确地做到这一点。

我正在使用pyramid_simpleform. 到目前为止,我已经能够使用 for 循环将我的复选框放在表单上,​​但即使我指定了checked=True.

我知道有更好的方法来做到这一点。有没有我可以看的例子。金字塔文档中的所有示例都是简单的文本字段。到目前为止,我没有找到任何单选按钮或复选框。

0 投票
2 回答
4356 浏览

python - Pyramid 中的身份验证问题(记住 + authenticated_userid)

我无法让 Pyramid 的基本身份验证机制为我工作。我做错了吗?

为了调试,我在我的一个视图中运行了这段代码:

这是我得到的输出:

$$$1 [('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8bt!"Path=23d;23d; Domain=127.0.0.1:6543'), ('Set-Cookie', 'auth_tkt="45a66a6e860356b991cc8fc8acf9bf7f4d8b3d2212!userid_type:int"; Path=/; Domain=.127.0.0.1:6543')]

$$$2 无

$$$3 无

我确实有 request.session 为我工作,所以我猜问题不在于 cookie。

这是我__init__在配置 Pyramid 中使用的代码:

请帮忙!

0 投票
1 回答
268 浏览

python - 在 Pyramid 中使用 App Engine 任务队列

任务队列的配置在 app.yaml 文件中完成。我有:

通常,调用 taskqueue.add() 时会找到 task.py 不幸的是,当使用 Pyramid 时,我在日志中得到 404,我猜这与上一行有关:

这将运行应用引擎猴子和相关文件以运行金字塔。有没有办法可以改变它,以便我的根仍然由 Pyramid 处理,但 /_ah/queue/default 由 task.py 处理?

0 投票
2 回答
2231 浏览

sqlalchemy - 如何处理金字塔中的模型变化

在生产阶段,我很可能会研究迁移功能(带有版本等),但是当我处于开发阶段时,我想知道在我的 models.py 中处理任何更改的最常见方法是什么?该应用程序是使用 SQLAlchemy 设置的。

我对 python web 框架比较陌生。我的背景是 PHP,最近我使用 Symfony 1.4 完成了一个项目,我通常可以在该项目中完成symfony doctrine:build --all --and-load重建模型类、重建数据库和加载数据夹具等工作。

目前我正在做的只是删除数据库,重新创建它,并使用负责重新创建表等的 paste 提供应用程序。

这可能是一个菜鸟问题,但你去吧。

0 投票
6 回答
2748 浏览

python - Pyramid 中模板上下文的等价物(pylons 用户)

Pyramid 中的模板上下文等价物是什么?

金字塔中的 IBeforeRender 事件与此有关吗?我已经阅读了官方文档,但很难理解 IBeforeRender 事件到底是什么。

0 投票
2 回答
727 浏览

firebird - 带有 Pyramid 的独立 web2py-DAL - 请求、线程和内存

我正在 Pyramid 框架上构建一个应用程序,并希望将 web2py-DAL 与它一起使用。Firebird-embedded 是首选的数据库。

在我尝试从一个网页异步调用多个视图之前,这非常有效。kinterbasdb 驱动程序会出现不同的错误,例如“无效的游标状态”、“无效的游标引用”或“尝试重新关闭关闭的游标”,其中 sqlite 只是在没有任何错误消息的情况下发生故障并使用 python。这些视图可调用对象只是通过 SELECTing 进行简单读取。

这种情况发生在金字塔根工厂为每个请求返回相同的 DAL 对象的情况下。似乎来自不同请求的线程正在使用相同的游标对象,因此游标被关闭,而另一个线程假定游标在这里。

如果我在每个请求上创建一个新的 DAL 对象,我会遇到另一个问题——每个请求上的每个新连接都会分配内存,而这个内存不会被释放。因此,在一些文档请求之后,有数百 MB 的内存被浪费了。

不幸的是,Sqlalchemy 不是这个项目的选择。

有什么想法吗?

0 投票
4 回答
1295 浏览

python - 访问子模板中声明的变量或控制器范围的变量

我有一个小的 mako 模板层次结构,类似于:

base.mako

客户群.mako

客户索引.mako

问题是当我尝试访问呈现 clientsindex.mako 的客户端索引视图时,我收到错误AttributeError: Namespace 'self:/base.mako' has no member 'mainactions'

这样做的正确方法应该是什么?我已经浏览了 mako 文档,到目前为止我发现我可以使用模块级 python 块来声明 mainactions ,然后在 base.mako 中执行self.attr.mainactions。问题在于这个块内我无权访问请求对象。

我想另一个问题是:在我的情况下,我将函数用作视图可调用对象,但假设我编写了一个单独的 clients.py 视图文件,其中包含与客户端相关的所有视图。有没有办法以某种方式从clients.py文件中设置类似控制器范围的上下文变量?这样我就可以在模板的上下文中设置一个 mainactions 变量,而无需在每个视图的字典中返回它。