问题标签 [akhet]

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 回答
970 浏览

python - 如何使用 Pyramid 和 Akhet 生成 URL?

我正在创建一个Akhet (Pyramid) Web 应用程序。如何在 mako 模板中生成给定 Handler/view 的 URL?

我正在寻找相当于 Pylons 的${url(controller="users", view="list")

0 投票
1 回答
1539 浏览

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

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


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

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

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

0 投票
1 回答
255 浏览

python - 金字塔处理程序不工作

我目前正在将一个项目从 Pylons 1.0 转移到 Pyramid。

到目前为止,我的问题是如何在 Pyramid 中使用宁静的路线。我目前正在使用 pyramid_handlers 因为这似乎是一个好的开始。我正在使用Akhet。

所以这是我路线中的两条重要线路:

我的行动:

错误:

帐户...到目前为止一切都很好,很容易理解,pyramid_handlers 似乎没有正常注册或按应有的方式处理名称...在 中说request.matched_route,我确实有“new_account”。

如果我在路由定义中添加“action='new'”,它会找到函数,但不会监听动作定义。换句话说,它将无法找到渲染器并期望响应对象。该request_method参数实际上还没有做任何事情,因此删除它不会改变任何结果。

简而言之,@action(name="..."它不起作用。Pyramid 无法自行找到函数,如果定义了函数名称,则无法执行操作语句。

不知道我做错了什么。

正确的做法。

编辑

route_name可能会被 url 生成器函数使用。而 action 是 @action 中的实际名称。据我了解,@action 名称是 route_name 而不是动作名称。这现在更有意义了。

0 投票
1 回答
742 浏览

python - Pyramid 响应完成后如何执行方法?

将 Pyramid 与 Akhet 一起使用,在向客户端返回响应如何执行方法?我相信这是通过__after__Pylons 中的方法完成的。我正在尝试执行数据库查询并且不希望它阻止请求响应。

0 投票
1 回答
99 浏览

routes - 如何使用 Akhet 的 add_handler 添加通用的“控制器/动作”路由?

我正在从 Pylons 搬到 Pyramid/Akhet,我对设置感到困惑。

有什么方法可以使用 Akhet 的add_handler方法添加通用的“控制器/动作”路由?(或者甚至使用add_route基础金字塔中的方法?)

我理解它的方式,似乎我需要为new add_handler()我添加的每个新控制器进行调用。

0 投票
1 回答
57 浏览

pyramid - 如何在虚拟环境中添加脚手架。我想将 Akhet 脚手架添加到我的虚拟环境中吗?

毕竟谷歌搜索和搜索我来到这里......我想使用Akhet http://pypi.python.org/pypi/Akhet脚手架,我想继续使用它来开发我的应用程序。现在的问题是我不知道在我的虚拟环境中包含任何脚手架。我尝试了以下几行 env/bin/pcreate -s akhet pythonakhen 因为我的脚手架列表中没有 akhet,所以这行给了我一个错误 Unavailable scaffolds: ['akhet']。请帮助我在我的虚拟环境中添加任何脚手架,以便我可以使用它们来生成应用程序的骨架。