问题标签 [turbogears2]

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

pylons - 集成网页和涡轮机应用程序

我正在开发 Turbo Gears 2 应用程序。该应用程序通过一组问题引导用户。我喜欢 TG2 的模板系统(当然是这个想法),所以我也想将静态网页与 TG2 集成。这将允许我抽象出页眉、侧边栏、导航栏和页脚。

请注意,我不是在谈论将我的“静态”文件放在应用程序的公共目录中。我创建了一个名为的控制器WebController,并通过它提供文件。当然,控制器的实例名称是web这样我的所有页面都可以通过 URL 访问http://mysite/web/page1.html(例如)

现在的问题 - 是否可以将根级别的所有页面重定向到/web. 这样我就可以消除/webHTML 页面的 in URL。

谢谢阅读。

0 投票
2 回答
227 浏览

python - 如何放置多个@paginate turbogears 2?

给出一个控制器和一个方法,例如:

还有一个像这样的模板:

我看到 TG2 正确生成了分页链接,但分页只是使用第一个装饰器更改页面,而忽略了第二个。以前有人遇到过这个问题吗?

谢谢。

0 投票
2 回答
3388 浏览

python - sqlalchemy UnicodeDecodeError: 'utf8' 编解码器在尝试从 msssql 2005 表中选择全部时无法解码字节 0xe7

我正在使用 mssql 2005 构建一个与另一个应用程序的数据库一起使用的应用程序(我无法更改它或更改现有的表定义)。w mssql 表排序为:“hebrew bin”,应用程序从表中显示完美的希伯来语,所有 py 文件都编码为 utf-8

注意!使用 mssql 将 unicode 希伯来语字符串写入数据库没有问题。选择和删除没有问题:DBSession2.query(object).filter(object.LOADED=='Y').delete() 但是从表中选择时,我得到了这个非常烦人的错误:

其中确切的字节码根据表中第一行的第一个字节而变化。

是的,我知道这会转化为一个希伯来字母——这应该不是问题,因为各方都在使用 unicode——至少我是这么认为的。

顺便说一句 - 这在测试 mssql 2005 服务器上运行良好,但不适用于生产服务器。

一些代码:这是功能的失败部分:

这是 sqlalchemy 类的一部分:

和另一个班级(都给出同样的问题)

使用:python 2.7(64bit win)与 pyodbc 2.1.11 vs mssql server 2005,sqlalchemy 0.7.3 tg2.1.3

很高兴获得任何帮助或参考

0 投票
1 回答
345 浏览

python - turbogears/genshi (py:match) 中的块标签?

好的,我来自 Django,所以如果我写的东西没有意义,请原谅我。我正在尝试使用 genshi 在 turbogears 中“覆盖”我的主模板的一部分。到目前为止,我只尝试了 py:match 指令但没有成功:

主模板:

子模板:

这呈现<span> HELLO! </span>在菜单 div 之外。我究竟做错了什么?

0 投票
2 回答
106 浏览

menu - 如何将变量注入到 TurboGears2 中装饰器用于模板的字典中?

当一个方法被暴露时,它可以返回一个模板使用的字典:

这段代码工作正常。现在我想将菜单样板封装成这样的装饰器:

但我不知道如何编写这个菜单装饰器。如果我使用:

它将添加 mymenu 并选择到 dict 但我无权访问控制器的实例属性(self.mymenu 和 self.selected)

如果我使用装饰器:

我可以访问装饰,但不能访问控制器也不能访问对象。

我怎样才能做到这一点?

0 投票
2 回答
143 浏览

python - 每个页面请求调用的函数

我正在寻找一种在我的网站上记录用户活动的方法。我有一个标准的 TG2 快速入门项目。我的模型中的“用户”类有额外的列:

...我有一个功能:

我不知道在哪里放置这个功能。每次访问我的服务器的任何页面时,我都需要调用它。在 RootController 内部,它只执行一次。

0 投票
1 回答
75 浏览

paster - TurboGears 2.x 应用层配置命名空间

来自 Django 背景,我习惯于框架提供一种配置机制,该机制适用于(并且适用于)应用层配置,而不仅仅是框架配置。

TurboGears 2.x 模板包含一个<app_module>.config.app_cfg模块,可以通过部署 ini 文件覆盖该模块;但是,这被明确记录为“特定于 TG2”的设置,并且我没有看到任何类型的命名约定或命名空间机制记录在案,这会阻止我为我的应用程序提出的配置条目与添加的新设置发生冲突到未来的其他框架组件。

TurboGears 2.x 是否提供,或者为 TG2 开发人员(粘贴等)提供的一组公认的最佳实践是否包括任何机制来管理基于 TG2 构建的应用程序的配置,而不是特定于 TG2 本身?如果重用 TG2 配置机制是常规的,那么配置命名空间管理是否有任何公认的做法?

0 投票
1 回答
305 浏览

mongodb - 如何使用 TurboGear 框架在 python 中动态更改数据库?

我遇到了需要使用 TurboGear 框架访问 Mongodb 服务器中的一组数据库的需求。在那里我需要列出数据库,并允许用户选择一个并继续前进。在我看来,TurboGear 确实有助于使用多个数据库,但需要在 development.ini 中事先指定。

有没有办法只连接到数据库服务器(或首先连接到特定数据库),然后获取数据库列表并即时选择一个?

0 投票
2 回答
139 浏览

python - 如何根据 TurboGears 中的模型对象动态生成表单?

有没有办法根据涡轮齿轮箱中的模型对象生成表单?我在 Django - ModelForm中遇到了该工具,它根据给定模型类的定义生成表单。这正是我在涡轮齿轮箱中所需要的功能。

0 投票
2 回答
2748 浏览

python - SQLAlchemy(Postgresql) - 竞争条件

我们正在编写一个库存系统,我对 sqlalchemy (postgresql) 和事务/会话有一些疑问。这是一个使用 TG2 的网络应用程序,不确定这是否重要,但对于很多信息来说从来都不是坏事。

  1. 如何确保在更改库存数量时我不会遇到竞争条件。如果我理解正确,如果用户将减少某个项目的库存以说 0 并且用户 2 也试图将库存减少到 0,那么如果用户 1 的会话尚未提交,那么用户 2 的起始库存编号将会与用户相同,当两者都提交时导致竞争条件,一个覆盖另一个而不是产生复合效果。

  2. 如果我想将 postgresql 序列用于订单/发票编号等内容,我如何从 sqlalchemy 获取/设置下一个值而不会遇到竞争条件?

编辑:我想我找到了我需要使用 with_lockmode 的解决方案,用于更新或共享。如果我弄错了,我将保留更多答案或让其他人纠正我。

TIA