问题标签 [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.
javascript - genshi 模板大于运算符
我在 Turbogears2 Web 框架中使用 Genshi 模板引擎。在编写简单的javascript if 语句时,我收到错误“Unexpected token;”。如果它大于某个值,我正在比较表中的一些内容并打印它的值。它类似于此代码:
有人可以帮我解决这个问题。
谢谢
python - 来自文件夹结构的“平面”字典的分层无序列表
在后端,我从 API 获取文件夹结构。我递归地遍历这个结构来获取所有文件夹。然后这些都存储在“平面”有序字典中。每个文件夹都存储有一些属性来定义结构、父文件夹的 id、它拥有的子文件夹的数量以及它自己是否是子节点。
现在,从这个有序的字典中,我试图用 Genshi 制作一个漂亮的分层视图,但到目前为止我得到的最远的是下面的模板。这导致只有 2 个级别,即根级别和下面的一个级别。任何更深的文件夹都将显示在第二级。
我试图做到这一点,而不必诉诸于对数据的初始解析进行大量关系检查以获取文件夹所在的级别等。有没有人有任何聪明的想法?
turbogears2 - 如何在 turbogears2 中使用非常简单的基于 http-auth 的身份验证?
repoze.who
通过删除所有base_config.sa_auth...
和禁用默认配置后base_config.auth_backend
,config/app_.cfg.py
应该可以将 repoze.who 配置为config/middleware.py
.
所以我创建了一个config/auth.py
这样的文件:
其中纯文本密码仅用于测试。然后,在config/middleware.py
这个函数中被导入并应用到函数app
的最后一步make_app
。
现在的问题是,身份验证实际上不起作用。不需要任何身份验证的控制器不会质询。控制器allow_only = tg.predicate.not_anonymous
将挑战 http 身份验证。但是即使plain_check 返回True
登录名也会立即被遗忘,并且再次显示挑战。tg.request.identity
停留None
。
我究竟做错了什么?
javascript - python从json中解压一个dict
我一直在寻找,但我找不到答案,我的猜测是我的问题没有很好地定义,所以我希望得到一些指导
我正在使用 turbogears2.2 我通过 $.post() 从客户端视图发送一个 JavaScript 对象,在服务器上我收到这个对象(作为 kw):
我正在从具有 3 列的表中发送数据
在我的服务器上,我试图分离每一行的数据,但我在这里有点迷失了。如何将该字典拆分为不同的数据行?
正在做
失败
如何将该字典/对象转换为嵌套字典(或其他东西)?谢谢
pylons - 如何在工作线程上注册 tg app_globals?
我有一个广泛使用 app_globals 的 turbogears 应用程序。
它使用执行“from tg import app_globals”的通用代码,然后使用该对象。
到目前为止,这个公共代码只在传入请求的上下文中被调用。
但是,我现在想在应用程序中启动工作线程进行处理,这些工作线程需要调用公共代码。
如何在工作线程上注册相同的“tg.app_globals”?
我试图避免重写我所有的通用代码来传递“app_globals”对象。
turbogears2 - TurboGears2:变速箱 --reload 功能不起作用
我已经在 TG2 应用程序上工作了一段时间,每当我使用变速箱 --serve --reload --debug 时,它工作得非常好(阅读:每当我在我拥有的一个 python 脚本中进行编辑时,应用程序会自动重新启动以显示编辑和错误)。出于某种原因,这不再有效。
我检查了论坛,我只看到一个帖子解决了这个问题。一个建议是删除 Python 创建的 .pyc 文件,但这不起作用。
任何帮助将不胜感激。
问候, DM
更新:
我尝试在启动应用程序之前进行一些编辑(使用变速箱服务 --reload --debug),我看到了我所做的修改。然后,我尝试编辑 python 脚本,应用程序没有更新。
更新 2
我尝试执行以下操作来检查变速箱命令是否会恢复正常:
1) 重新启动 apache2 2) 更新 virtualenv 3) 重新启动我正在使用的亚马逊 ec2 实例 4) 重新安装 tg.devtools
他们都没有工作。现在,即使我手动重新启动应用程序,我所做的更改也不会出现在网站上。我不确定是什么导致了变速箱命令中的错误。
python - 如何在 SingleSelectField 中设置默认选项值?
我是 Turbogears 2.3.3 和 Toscawidgets 2 的新手。谁能告诉我如何根据 id 设置默认值?
网址:.../view?id=2
窗体小部件:
型号:水果
编号、名称
控制器:
模板:
问题:
当url为/view?id=2时,SingleSelectField中如何显示id为2的水果?
谢谢。
python - 如何在 Turbogears 中捕获 Select2SingleSelectField 的更新事件?
一个形式中有两个SingleSelectField
s,比如说Select2SingleSelectField1
和Select2SingleSelectField2
。这两个字段的值都是从 DB 中检索的。的内容Select2SingleSelectField2
取决于 的选定值Select2SingleSelectField1
。
在控制器中如何捕获 的值Select2SingleSelectField1
?有人可以帮忙吗?谢谢。
我正在使用 Turbogears 2.3.3 和 Toscwidgets 2。Toscawidgets 网站上没有关于参数的文档。Turbogears 网站上也没有。唯一的信息是 Toscawidgets 1 的AutoCompleteField
示例http://turbogears.org/2.0/docs/main/ToscaWidgets/Cookbook/AutoComplete.html。
您可以通过设置参数来捕获事件completionURL
。
css - 在 Genshi (TurboGears 2) 中添加小部件(动态)CSS
我试图弄清楚如何将 Genshi 中的 CSS 添加到一些动态生成的标记中。我试图避免内联 CSS,理想情况下,规则会出现在<head/>
父文档的标签中。
我正在使用看起来像这样的现有代码(为了简化,我从原始代码中重写了它,所以我可能有一些语法错误;但原始代码有效,所以我认为如果有语法错误,你可以忽略):
模板/小部件/file_widget.html
小部件.py
模板/main_page.html
不幸的是,<style/>
标签被渲染了两次:一次,正如我所希望的,在原始文档<head/>
中,然后小部件<head/>
再次被渲染。
如何更改代码以在正确的位置正确包含 CSS?由于这是协作代码,因此感谢您进行少量更改和更清晰的代码!
感谢您的阅读和您的帮助。
python-2.7 - 如何使用 turbogears 模板打印可变数量的项目
你好,我的任务是在一个涡轮齿轮项目上工作,对 webstack 一无所知。:)
无论如何,我一直在阅读一些涡轮齿轮箱教程,并且我有一个关于在涡轮齿轮箱中打印可变数量的项目的问题。
所以,假设我有一个模板打印给定所有者可能拥有的汽车。它将打印年份、品牌、型号和颜色。一个车主可能有 1-n 辆汽车。
我在网上找到的打印一辆车的例子非常简单:@expose 一个函数,它返回一个包含关于一辆车的信息的字典。然后在模板中引用字典。
但是如果车主有几辆车呢?如何在汽车列表上进行模板循环?
我在 debian 系统上使用 turbogears2,python 2.7。
谢谢。