问题标签 [web2py]

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

python - 在 web2py 中,我可以将现有的命名字段指定为旧数据库中的自动编号 ID 吗?

我在现有的 MSSQL 数据库中有几十个表,所有表都具有自动编号 ID 主键,但没有一个名为“id”。它们被命名为 PropertyID、ClientID 等。官方文档似乎建议将这些字段中的每一个重命名为“id”:

遗留数据库

web2py 在某些情况下可以连接到遗留数据库:

  • 每个表必须有一个唯一的自增整数字段,称为“id”
  • 必须使用“id”字段专门引用记录。

如果不满足这些条件,则需要手动 ALTER TABLE 使其符合这些要求,否则 web2py 无法访问它们。

这不应被视为限制,而是 web2py 鼓励您遵循良好实践的众多方式之一。

但是,这将需要在使用此数据库的其他应用程序中破坏数百个现有查询。当然,必须有某种方法来指定要使用的现有自动编号字段的名称,而不是“id”。

这似乎是Django 做对了,web2py 做错了。还是我只是错过了什么? 似乎我只是错过了一些东西......

0 投票
2 回答
2339 浏览

google-app-engine - 谷歌应用引擎用户认证:Djangoappengine Vs Web2py Vs Webpy

我将在 Gae 上开发一个带有注册部分、登录\注销和类似内容的小型 Web 应用程序。
由于 Google 应用引擎不支持开箱即用的会话,并且我不想限制使用 google 帐户的访问,因此我不得不选择一个提供这种设施的框架。

我的选择是:

  1. Web2py
  2. Django应用引擎
  3. 网页版

阅读它的书,Web2py 似乎提供了会话对象并具有良好的访问控制,提供了一个实现基于角色的访问控制的 Auth 类。

我还不知道 Djangoappengine 但我想它提供了Django Auth

Webpy 在 appengine 上工作,但没有任何官方方式来处理 GAE 上的会话。

如果您使用过这些框架,您介意分享您在 Google 应用引擎上构建私人网站部分的经验吗?

0 投票
2 回答
3413 浏览

python - 在 Python (Google App Engine) 中使用 Web2Py 制作博客?这是个好主意吗?

我知道那里有大量的博客平台(Wordpress、Drupal 等),但我想使用 python 作为学习工具从头开始制作自己的博客引擎或博客平台。使用 Google App Engine 的想法解决了托管问题。博客相对消耗较少的磁盘空间,如果它可以扩展,那么迁移和其他相关问题就没有问题。我选择 web2py 作为框架,因为我不需要调整框架以便它可以与 Google App Engine 一起使用。

您认为我在使用 GAE 的 Data Store 时会遇到哪些问题?如果我使用 RDBMS 而不是 Google App Engine 会更好吗?如果我使用谷歌应用引擎有什么优点和缺点?

0 投票
2 回答
224 浏览

python - 帮助 Python 代码

我需要一些帮助来了解这里发生了什么。此代码来自 web2py 中的models/log.py模块,旨在允许全局日志记录。

有人能解释一下这可能是如何工作的,最后一行是做什么的吗?

谢谢 -

0 投票
3 回答
1865 浏览

python - 如何在 Web2py 中的外键上添加 NOT NULL 约束

我无法让我的模型在 Web2py 中生成不为空的外键。我已经尝试了我所知道的一切以及我在网上能找到的一切。这是一个简单的例子:

看起来 web2py 出于某种原因忽略了 notnull=True 。

我还尝试了一些解决方法,例如给出 default='' 但没有帮助。这是 MySQL 后端的另一个示例

在 MySQL 中,它不仅忽略了 notnull,而且将列设为“DEFAULT NULL”,您可以看到列“prop_id”。有人知道吗?如何让 web2py 为外键添加“NOT NULL”?

注意:如果 default='' 被删除,它没有任何区别。我根据@simplyharsh 的建议和讨论在这里添加了它http://www.mail-archive.com/web2py@googlegroups.com/msg12879.html

0 投票
2 回答
507 浏览

python - 从 DB 模式生成自定义表单

我是当前的 web2py 用户,但发现我仍然偶尔会回到 Django(我开始的地方)。特别是在我想要使用 web2py 中尚不存在的一些特定 django 应用程序/插件/扩展的项目上工作时。

在 web2py 中我不能没有的一件事,我正在 Django 中寻找解决方案,是从 db 表创建 html 表单并能够在视图中自定义它们的外观和布局的方法,无需 javascript .

我正在寻找的关键内容:

  1. 从 db 表生成 html 表单
  2. 将自定义 css 类/ID 分配给生成的 html 表单中的每个字段(禁用 js)
  3. 通过视图中的方法调用将每个表单字段/元素放置在预制的 html 视图中

IE

我有一张表 A。在 web2py 中我可以做(在控制器中):

然后,在视图中我可以这样做:

上面需要一个 DB 表,创建一个 HTML 表单,然后让我将每个单独的表单字段粘贴在我想要的预制 HTML 中的任何位置(使用传递的“表单”对象上的那些“自定义”方法调用。包括我分配给生成的 html 表单的每个单独字段的自定义 css 类。

有关上述代码的详细信息,请参阅文档:

http://web2py.com/book/default/chapter/06?search=define_table

http://web2py.com/book/default/chapter/07?search=sqlform#SQLFORM

http://web2py.com/book/default/chapter/05?search=#Server-side-DOM-and-Parsing

http://web2py.com/book/default/chapter/07?search=form.custom

如何在 Django 中执行上述操作,而不用布局黑客弄脏我的 javascript。假设在我需要运行我的应用程序的浏览器中禁用了 javascript。此外,我很想使用 Django admin。也欢迎 Pylons 解决方案!

对此文章/教程/操作方法的链接将不胜感激。另外,请使用您在回复中提到的方法对上述代码进行等效结果...

0 投票
1 回答
3203 浏览

python - 在 Eclipse 上使用 web2py

我正在尝试使用我在网上找到的步骤使 web2py 在 Eclipse 上工作,但我必须设置错误,因为 Eclipse 在导入时给了我错误。

例如,说明说要在控制器顶部执行此操作:

Eclipse 说 T 是一个未解决的导入。如果我将其更改为翻译器(而不是 T 的翻译器),则表示翻译器处于未解析的导入状态。

它还说 SQLFORM、SQLTable、form_factory、Session()、Request()、Response 等,是未解决的导入吗?在我切换到 Django 之前,任何想法我做错了什么。

0 投票
1 回答
372 浏览

python - 如何设置 web2py 固定装置

我正在尝试找到一种为我的web2py应用程序创建固定装置的方法。我遇到了http://thadeusb.com/weblog/2010/4/21/using_fixtures_in_web2py,它建议创建一个 x_fixtures.py文件来放置所有固定装置。问题是过了一会儿,文件变得很大而且很痛苦浏览。

我想要做的是有一个名为fixtures/的文件夹,并将我的所有灯具放在以它们所在的表命名的单独文件中。

官方 Web2py 书说测试是存储测试脚本、固定装置和模拟的目录”。,但我也无法让它工作。该项目默认没有测试目录,所以我必须创建一个。

以前有没有人使用 web2py 以这种方式设置灯具?如果没有,关于下一步尝试什么的任何建议?

0 投票
2 回答
1145 浏览

python - Web2py 票证无效链接

前几天我开始为一个新项目使用 web2py。我真的很喜欢这种结构和整个概念,在使用 PHP 框架几年后感觉就像一股新鲜空气。

(目前)唯一困扰我的是票务系统。每次我出错时,都会显示一个带有票证链接的页面。如果链接有效,我想我可以忍受。它当前指向一个使用 http 作为协议而不是 https 的管理页面。我做了一些阅读,管理员的强制 https 似乎是一种安全措施,但这使得调试很痛苦。

这里的标准解决方案是什么?更改错误页面,允许管理员使用 http och 使用日志进行调试?

最好的问候弗雷德里克

0 投票
1 回答
1954 浏览

python - 在发送查看之前在 web2py 中修改 CRUD 表单

我似乎找不到修改通过以下方式创建的表单的方法:

由于我在表中使用外键,自动生成的表单只允许一个整数(表示外主键),但我想要做的是输入外数据字段需要的任何数据类型(而不是只是标识符)。有没有一种简单的方法来告诉create()函数使用外部表的数据类型而不是主表的数据类型(即自动递增的主键)?