问题标签 [turbogears]
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.
python - 谁能指出 TG2 相对于 Django 的优缺点?
Django 是我最喜欢的 Python Web 框架。我已经尝试过其他的,如 pylons、web2py、nevow 等。
但我从来没有对 TurboGears 充满热情。
现在 TG2 测试版结束了,我可以试一试。我想知道与 Django 相比有哪些优缺点。
python - Django 与其他 Python Web 框架?
我几乎尝试了所有存在的 Python Web 框架,我花了很长时间才意识到没有灵丹妙药的框架,每个都有自己的优点和缺点。我从Snakelets开始,并且非常享受能够毫不费力地在较低级别控制几乎所有东西,但后来我发现了TurboGears,并且从那时起我一直在使用它 (1.x)。像 Catwalk 和 web 控制台这样的工具对我来说是无价的。
但是随着 TurboGears 2 的推出,它带来了 WSGI 支持,并且在阅读了 Django 和 WSGI 阵营之间的宗教辩论之后,我真的在“以正确的方式做事”之间左右为难,例如,学习 WSGI,花费宝贵的时间编写功能这已经存在于 Django 和其他全栈框架中,而不是使用 Django 或一些为我做所有事情的高级框架。我可以看到后者的缺点非常明显:
- 在这个过程中我没有学到任何东西
- 如果我需要做任何较低级别的事情,那会很痛苦
- 仅使用身份验证的基本站点所需的开销是疯狂的。(海事组织)
所以,我想我的问题是,哪个是更好的选择,或者只是一个意见问题,如果它以最小的麻烦实现了我想要的,我应该接受它并使用 Django(我想要身份验证和 CRUD 接口我的数据库)?我尝试了 Werkzeug、Glashammer 和朋友,但 AuthKit 和 Repoze 吓到了我,以及设置基本身份验证所涉及的步骤数量。我查看了 Pylons,但文档似乎缺乏,当引用身份验证或 CRUD 接口等简单功能时,各种 wiki 页面和文档似乎相互矛盾,版本等有不同的 hack。
感谢 S. Lott 指出我不够清楚。我的问题是:从长远来看,以下哪一项是值得的,但在短期内不会痛苦(例如,某种中间立场,有人吗?) - 学习 WSGI,还是坚持使用“包含电池”的框架?如果是后者,我将不胜感激关于是否应该再试一次 Django、坚持使用 TurboGears 1.x 或冒险进入其他框架的建议。
此外,我尝试过 CherryPy,但似乎找不到足够好的 CRUD 应用程序,我可以立即投入使用。
turbogears - 将多个孩子模板文件嵌入到一个主要文件中
在主要的孩子模板文件中,我希望它只有 div 标签,每个标签只调用渲染的孩子文件并在其中粘贴内容。(如 php 中的“包含”函数)但我不知道该怎么做。有人对此有任何想法吗?
python - Python:将大字典发送到服务器
我有一个应该将状态信息传递给服务器的应用程序。此信息实际上是一个带有字符串键的大型字典。
服务器将运行基于 Turbogears 的 Web 应用程序,因此调用的服务器端方法接受任意数量的关键字参数。
除了实际数据之外,还应传输一些与身份验证相关的数据(id、密码..)。一种方法是简单地对包含所有这些内容的大型字典进行 urlencode 编码,然后将其发送到服务器的请求中。
但实际上,进行身份验证和接受数据集的方法不必对数据了解太多。数据可以透明地传输和接受,并交给另一个处理数据的方法。
所以我的问题是:一般来说,将大型数据字典传输到服务器的最佳方式是什么?而且,在这种特定情况下,这里处理身份验证的最佳方法是什么?
python - 使用 ToscaWidgets 进行表单初始化
问题:
如何使用值预填充 ToscaWidgets 中的 CheckBoxTable。
背景:
我到处寻找,似乎无法弄清楚如何使用 ToscaWidgets 初始化特定的表单字段。大多数表单字段似乎对初始化的响应都很好,例如当我在模板中呈现表单并传入 fieldValue=x 时,如果我创建一个包含单个 TextField 的表单,其中 fieldValue 是 TextField 的名称,x 是一些字符串TextField 将用 x 填充。我的问题是所有多选字段,特别是 CheckBoxTable。无论我传入什么,它都不会初始化多选。这是我正在谈论的一个示例,它是一个用户编辑页面,其中包含一个用于组的 CheckBoxTable,因此您可以从从数据库中获取的多个组的列表中选择多个组或不选择组:
是)我有的:
我的小部件是:
在我的控制器中,我有:
在我的模板(Mako)中,我有:
我试过的:
在我的 userAttributs 字典中,我尝试过:
我得到什么:
所有这些代码的结果是一个用户编辑表单,其中的数据预先填充了用户数据,但 CheckBoxTable 除外。CheckBoxTable 让我的数据库中的所有组都显示并为空,我需要它们显示但检查用户所在的组。我认为模型属性中的代码会这样做,因为这就是它对所有其他字段所做的事情,但是关于 CheckBoxTable 实例化,我必须缺少一些基本的东西。
眼镜:
我将 Turbogears 2 与 ToscaWidgets 0.9.7 表单和 Mako 一起用于模板。
python - 在运行时切换 TG2 中的数据库
我正在做一个应用程序,它将使用多个 sqlite3 数据库,预填充来自外部应用程序的数据。每个数据库都将具有完全相同的表,但具有不同的数据。
我希望能够根据用户输入在这些数据库之间切换。在 TurboGears 2 中最优雅的方式是什么?
python - Turbogears 2 vs Django - 关于选择 Turbogears 1 的替代品有什么建议吗?
在过去的几年里,我一直在使用 Turbogears 1 对小型站点进行原型设计,而且它的使用时间有点长。关于在升级到 Turbogears 2 或切换到 Django 之类的东西之间进行调用的任何建议?我在 TG 社区的熟悉度与使用 Django 的更大社区之间感到左右为难,他们响应速度很快,文档也很好。我对内置的 CMS 功能和 Google AppEngine 支持非常感兴趣。
有什么建议吗?
python - 链式 FormEncode 验证器
问题:
我在 TurboGears 2 中有一个表单,其中有一个用于电子邮件列表的文本字段。有没有一种简单的方法使用 ToscaWidgets 或 FormEncode 为 Set 和 Email 链接表单验证器,还是我必须为此编写自己的验证器?
python - python/genshi 换行到 html段落
我正在尝试使用 genshi 输出评论的内容,但我不知道如何将换行符转换为 HTML 段落。
这是一个应该是什么样子的测试用例:
输入:'foo\n\n\n\n\nbar\nbaz'
输出:<p>foo</p><p>bar</p><p>baz</p>
我到处寻找这个功能。我在 genshi 或 python 的标准库中找不到它。我正在使用 TG 1.0。