gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:34:07 24 4
gpt4 key购买 nike

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

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

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

带有用户管理和一些示例 View 和 Controller 的 web2pyMySQL-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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com