python - 使用 web2py 进行用户前端 CRUD

标签 python mysql frontend crud web2py

我被要求将 Access 数据库移植到 MySQL 并 为用户提供一个简单的网络前端。 DB由8-10个表组成,存储有关的数据 客户咨询(客户、顾问、主题、时间……)。

我需要提供一个网络界面供我们的顾问使用, 他们在 session 期间将所有这些信息插入到预定义的掩码/表单中。

我最初的想法是将Access-DB移植到MySQL,我已经做到了 然后使用web2py框架构建一个带有登录的用户界面, 插入数据、浏览/滚动案例并提取报告。

带有用户管理和一些示例 View 和 Controller 的 web2py MySQL-DB 正在运行。我将DB添加到web2py中的DAL中, 但现在我注意到,使用 web2py 必须定义每个表 再次在 web2py 中,因为它能够与 SQL-Server 通信。

虽然努力成功运行 extract_mysql_models.py 脚本 导出现有 SQL DB 的结构以在 web2py 中使用 对 web2py 的担忧正在累积。

这种与我的数据库交谈的双重/冗余方式让我感到奇怪和 web2py 不支持 python3。

web2py 是完成我的任务的正确方法还是有更好的方法?

非常感谢您的聆听/帮助。

最佳答案

This double/redundant way of talking to my DB strikes me as odd and web2py does not support python3.

您想要用来与数据库通信的任何抽象(无论是 web2py DAL、Django ORM、SQLAlchemy 等)都必须了解数据库模式才能构建查询。

即使您自己以编程方式生成所有 SQL 语句而不使用 ORM/DAL,您的代码仍然必须了解数据库结构(即,您必须在某个地方指定表和字段的名称等)。 )。

对于现有数据库,我们的目标是通过自省(introspection)数据库模式来自动化此过程,这就是 extract_mysql_models.py 脚本的目的。如果该脚本无法正常工作,您应该在 Github 上报告问题和/或在 web2py Google 网上论坛上开一个帖子。

另外,请注意,在创建数据库时,web2py 通过为您处理迁移(包括表创建)来帮助您避免架构的冗余规范 - 因此您只需指定架构 在web2py中,DAL会自动在数据库中创建表(当然,这是可选的)。

关于python - 使用 web2py 进行用户前端 CRUD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038543/

相关文章:

python - Python中的表达式和语句有什么区别?

php - 使用多个 SQL 调用插入大型 CSV 太慢

php - 具有唯一名称的排行榜

python - `assert_frame_equal` 和 `equals` 有什么区别

python - pyttsx 错误 (mac) : cannot find module named foundation

MYSQL Update query using a temporary table when a equivalent select query does not

javascript - 带有四个子 div 的头部 div

javascript - 页面呈现正确,但刷新多次

html - 在右下角制作 Angular Material 2(版本 5.2.2)FAB

python - 带有 youtube dl 的不和谐机器人音乐不会卡在网页下载中