问题标签 [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 投票
2 回答
2504 浏览

python - Pyramid - 是否可以在我的视图可调用中将我的 mako 模板呈现为字符串?

我有一个看起来类似于以下内容的可调用视图:

此视图可调用的路由配置是:

使用它,我可以 AJAXify 我的评论提交并拥有一个闪亮的 web 2.0 网站。问题是,我想new_comment通过我的 mako 模板渲染来构建 HTML 并返回它。但是,我找不到这样做的方法。

如何在可调用的视图中呈现 mako 模板以将 HTML 作为 JSON 响应返回?

0 投票
1 回答
533 浏览

python - Pyramid Framework (SQL Alchemy) - 使表全局可用

有人可以告诉我如何使使用金字塔中的 sqlalchemy 创建的表类和“dbsession()”在全球范围内可用,这样我就可以在模板中查询这些表。

谢谢。

0 投票
2 回答
2893 浏览

python - 金字塔:获取应用程序的绝对 URL

有没有办法在 main() 函数中获取金字塔绝对应用程序 url?我想将它添加到全局设置中,因此可以在任何地方(在模板和 js 文件中)调用它。在金字塔文档中有一些函数会有所帮助,但它们都需要一个请求对象并且必须在视图中调用。谢谢。

0 投票
1 回答
1219 浏览

python - mod-wsgi & apache & 金字塔 (pylonsproject)

我在 apache+mod-wsgi 下运行金字塔站点时遇到问题。问题是我不能告诉 apache 哪个 python 解释器是它所服务的站点的正确解释器。我有几个虚拟环境,我想使用那些 python 解释器。

我将此代码添加到我的 apache 配置中:

还有一个名为 WSGIPythonHome 的参数告诉 apache 哪个解释器是正确的,但我不能把它放在这个配置中,因为它是全局变量(或类似的东西......)

那么如何在 apache 下使用虚拟环境运行金字塔站点?

如上所述,我的主要问题(我认为)是 apache 总是使用默认系统 python 解释器(/usr/bin/python)运行金字塔。我如何告诉 apache 它必须从 virtualenv 中获取一个。???

0 投票
2 回答
3387 浏览

python - 了解 Pyramid 中的资源和上下文

请耐心等待,因为我刚刚开始使用 Pyramid。关于URL Dispatch,我无法理解 Pyramid 中的上下文和资源。我不太确定文档、上下文和资源中的描述意味着什么(对我来说)有点循环。

  • 什么是金字塔中的资源?它只是 url 试图代表的内容吗?例如,如果 url 是/organization/add_users,是资源组织还是用户?
  • 上面例子中的上下文也是组织吗?

还,

  • 上下文对象到底是什么?
  • 上下文对象应该包含什么?教程中的示例只有 ACL,init 方法中没有任何内容。

    /li>
  • 当抛出异常(例如禁止)时,上下文究竟会在什么时候发生变化?

  • 当出现诸如 Forbidden 错误之类的事情时,我可以看到更改上下文的目的,但是在执行诸如验证之类的事情时,为什么我应该抛出一个使用不同的 view_callable 注册的异常,该异常会呈现到不同的模板,而我可以简单地在同一个 view_callable 中渲染到不同的模板而不是抛出异常?(我在文档中看到了 add_view 的验证错误示例)

0 投票
1 回答
2169 浏览

jquery - 一些 Pyramid + AJAX (Jquery) 问题

  1. 在我的 Pyramid 包目录中,如果我创建一个名为的文件somefunction.py并且我想使用 $.post 调用此函数,我将指定哪个 URL 来调用此函数?

  2. 如果我有一个名为aviewcreated in的视图函数views.py,我可以通过简单地将 $.post url 引用为/aview/.

(脚本文件位于静态文件夹中)

0 投票
1 回答
256 浏览

python - 如何在 ZPT 宏中为 i18n 提取属性?

我正在使用带有 ZPT 模板的 Pyramid 来制作 Web 应用程序。我正在尝试制作一个表单模板宏库,以使设置表单字段的当前值等事情变得更轻松。我还使用 lingua 消息提取器自动提取字符串以进行本地化。不过,我不知道如何使提取器与宏标签上的属性一起工作。例如,假设我有一个如下所示的宏:

我在这样的页面模板中使用它:

消息提取器不会提取文本“初始值”。有没有办法做到这一点?如果可能的话,我想将字符串保留在模板中,我知道我可以通过在可调用视图中生成默认值的所有字符串来解决这个问题。也许有更好的方法将值传递给宏以用于属性?

0 投票
2 回答
3829 浏览

python - 如何将 csrf 验证添加到金字塔?

我为每个帖子和 xhr 请求传递一个 csrf_token,并希望根据会话 csrf 令牌验证令牌。如果它们不匹配,我会抛出 401。

我已经使用金字塔中的 NewResponse 订阅者来检查请求并根据会话中的令牌验证请求参数中的 csrf 令牌。验证有效,但它仍然调用视图,因此它无法正常工作。

关于正确方法的任何建议?

0 投票
1 回答
1539 浏览

python - 在 Pyramid 的 mako 模板中使用 Webhelpers

如何在我的 Pyramid 应用程序的 Mako 模板中使用 Webhelpers?


在 Pylons 中,我h在模板中使用了全局辅助变量,因此我可以简单地执行以下操作:

stylesheet_link鉴于我从webhelpers.html.tagsPylons 中导入lib/helpers.py

我不想使用Akhet并复制完整的 Pylons 行为,但我只是想获得一些基础(推荐?)使用一个(引用)官方认可的包,但不是 Pyramid 附加组件。

0 投票
8 回答
108215 浏览

python - 如何从 SQLAlchemy 结果中获取列名(声明性语法)

我在一个金字塔项目中工作,并且我在 SQLAlchemy 中使用声明性语法中的表

我通过使用得到结果

如何从此结果中获取列名。

PS:我无法使用方法,因为我使用的是声明性语法。