问题标签 [web2py-modules]

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

python - 使用 web2py 模拟输入的 HTML5 模式属性的行为?

我希望使用 HTML5 和模式属性验证我的所有表单,但与往常一样,互联网上没有什么是完美的,我仍然需要备份来捕捉那些不使用 HTML5 友好浏览器的用户。

我很难在手册中找到正则表达式的确切表示,所以如果你知道,我会很感激一些帮助。我以两种方式编写了代码,HTML 方式和 HTML 帮助程序方式(见下文),HTML5 可以在除 IE 之外的现代浏览器中正常工作和验证,但我无法将它们转换为 python。

您将在下面看到一个示例,表达式pattern="[A-F0-9]{11}|[A-F0-9]{14}" 这有效地强制输入仅包含大写字母 AF 和数字 0-9。它还确保长度正好是 11 个字符或 14 个字符。那么我将如何在 web2py 中使用它呢?IS_LENGTH 似乎只接受我的测试范围,到目前为止,我只发现IS_ALPHANUMERIC可以控制接受哪些字符。

请看下面的表格:

HTML:

HTML 助手:

0 投票
1 回答
4056 浏览

python - 如何在 Google App Engine (GAE) 上运行的 Web2py 上创建新的 auth_user 和 auth_group?

我用 Web2py 在我的本地计算机上创建了一个应用程序,它通过 WSGI 和 SQLite 运行。我可以成功地将我的应用部署到 Google App Engine,使用我自己的域并执行我需要的所有 url 重写。

现在我需要一种方法来创建负责更新某些表的特定管理用户。

具体问题:

  1. 当我的应用程序在 GAE 上运行时,有没有办法可以使用 Web2py 管理界面?
  2. 即使我不想创建新闻应用程序或编辑文件,是否可以使用 Web2py 管理界面来管理在 Google App 引擎上运行的应用程序的数据库?
  3. 如果没有,在 GAE 上使用 Web2py 时,这种用户管理是如何完成的?
0 投票
1 回答
1181 浏览

python-2.7 - 显示 Web2py 外键 ID

我第一次将 web2py 用于一个项目。我通过以下方式制作了一个字段

该字段是指另一个具有年份列表的表,该表定义如下:

然后我在视图中显示 my_years。

我面临的问题是,在显示“my_years”中的年份时,我看到的是 case_years 的主键 ID,而不是年份中的值(即 case_years.year)。

请帮忙..

0 投票
1 回答
283 浏览

python - 如何将 lxml.etree 直接安装到 web2py 模块?

我在我的 Windows 桌面上有一个 lxml.etree 的工作设置。

因为我想把它移到我的服务器上,而不是在 sitepackages 中安装 lxml,我想modules直接将它安装在里面,所以这个lxml版本是特定于这个应用程序/站点的。

我直接在 linux 服务器上的模块下复制了我的 lxml 目录,我得到了这个错误:

没有名为 etree 的模块

所以它似乎明白有一个lxml, 包但看不到etree里面。有任何想法吗 ?另外,我找不到确切的位置可以在网站上下载 ubuntu 9.10 的二进制文件:http: //lxml.de/installation.html#installation

0 投票
1 回答
1194 浏览

web2py - web2py 组件

我想在同一个视图中加载不同的 web2py 组件,但不是同时加载。我有 5 个 .load 文件,它们具有用于不同场景的表单字段,这些文件由 onchange 选择脚本动态调用。web2py可以做到这一点吗?

0 投票
1 回答
227 浏览

python - Ajac 调用被阻止 - Web2py 框架

我有一个在主机 A 上运行的网络应用程序,它在另一台主机 B 上运行一些命令,我​​想在 A 上的网页上显示在 B 上运行的命令的输出,即我想创建一种实时在 A 上的网页上流式传输 B 的控制台。

为此,我将 B 控制台的输出重定向到 A 上的套接字,并将输出保存在 A 上的文件中。

我触发了一个 ajax 调用,该调用启动了从 B 开始的进程(使用 web2py 控制器)。这个 ajax 调用还处理了 B 的控制台到 A 的套接字的重定向。

从网页中,我触发了另一个 ajax,它读取存储套接字数据的文件。

现在我面临的问题是,当我触发 secodn ajax 调用时,它不会返回网页,直到返回第一个 ajax 调用。

我想知道这是正确的做法。我也想知道,我面临的问题是由于 ajax 或 web2py 框架?

0 投票
1 回答
817 浏览

python - web2py FORM - 通过字符串字段而不是 ID 查找值

我在 web2py 中有这样的模型:

如果我显示基于 auth_user 表的表单,则该auth_user.course_name字段由包含courses表中所有课程的下拉菜单表示。正如预期的那样,它使用courses.course_name字段的内容而不是courses.ID字段来显示它们(因为 IS_IN_DB 要求中的字符串格式表示。

但是,我正在尝试对其进行修改,以使其不使用下拉选择菜单,而仅显示一个文本字段。我希望用户能够输入课程的名称,并且只要该名称是有效的course_name.

为此,我向该字段添加了一个widget=SQLFORM.widgets.string.widget属性。auth_user.course_name正确显示文本框而不是下拉列表,但不允许用户输入course_name. 如果输入了有效courses.id的,它可以正常工作(如果它不是有效的 ID,则显示预期的错误消息)。

但是,我不知道如何让它接受 acourse_name而不是 ID。我理论上可以使用自动完成插件(确实有效),但这样做的目的是让用户只在知道有效的情况下提交表单course_name(有点像密码)。

这可能吗?

0 投票
1 回答
496 浏览

python - 在 web2py 中使用 python 模块时遇到问题

我正在尝试在 web2py 中使用 python 模块(nltk)。

我可以毫无问题地从 python 命令行使用该模块。在 Web2py 中,我收到以下错误。

谢谢!

简单示例代码:

错误

0 投票
2 回答
130 浏览

python - 模式摆脱模块中的导入,如在 web2py 控制器中

我是 web2py 和 python 的新手。我正在这个框架中编写一个示例博客应用程序。我想将在每个控制器方法中调用的业务逻辑拆分到它自己的模块中,并发现此示例很有帮助:

如您所见,您需要在模块中导入对象或通过 globals.current 设置它们。控制器可以在没有任何导入的情况下引用“db”和“request”实例(例如)。什么样的编码机制可以在控制器中实现,但在其他地方不行?

0 投票
1 回答
1438 浏览

python - 在 web2py SQLFORM.factory 中使用表单并为同一字段添加 2 个要求

我正在尝试在 web2py 中使用 SQLFORM.factory 并且在其中一个表中我有我想使用的字段需要 2 次但它给出了一个错误我知道有某种方法你应该怎么做但我不知道怎么做. 我是 web2py 的新手

在这里,我想提出两个条件,即字段电子邮件是电子邮件类型,并且不应为空,这是两个不同的要求字段,但如何加入它们或其他什么???