2

我在 postgresql 中有一个数据库,我必须将它连接到 Web 服务器。我熟悉python编程,但不熟悉web编程。我有一些关于 DAL(数据库抽象层)的信息,可以在 python 中编写我的查询。我必须将我的查询概括为函数。使用 DAL 并随后使用 web2py 技术将其连接到 Web 服务器是一个好主意吗?

4

2 回答 2

2

web2py DAL 支持 Postgres,您可以在 web2py 中使用它,或者您可以只使用 dal.py 并与您最喜欢的项目/框架一起使用。

对于现有数据库,我建议您阅读http://web2py.com/book的第 6 章

我有多个使用 Postgres 运行的应用程序,而且效果非常好!

于 2012-11-30T04:24:03.210 回答
2

如果您需要与数据库无关,那么 web2py DAL 是一个不错的选择。这意味着 DAL 为数据库后端使用指定的方言实时动态生成 SQL,这样您就不必编写 SQL 代码或学习不同的 SQL 方言;因此,您的应用程序将可在不同类型的数据库之间移植。由于 SQL 是由 DAL 动态生成的,因此可以确保所有插入的数据都被正确转义,从而防止了注入缺陷并使 SQL 注入成为不可能。

此外,虽然我没有在 web2py 书中找到任何关于如何从现有数据库自动生成模型的内容,但有一种方法可以通过使用由 github 创建的脚本从现有 PostgreSQL 数据库快速轻松地创建数据库模型Mariano Reingart,他基于 Alexandre Andrade 创建的脚本“从 dbs 生成模式”(mysql)。该脚本用于从 PostgreSQL 数据库创建 web2py 数据库模型。

因为我使用的是 MSSQL 数据库,所以我需要一个类似的脚本,但我找不到任何东西,所以我对脚本进行了一些小的编辑,特别是围绕 SQL 和数据类型,以便它更符合 MSSQL,并且它工作像一个魅力。我在几秒钟内创建了大约 150 个表的数据库模型,它为我节省了很多时间。

https://github.com/phektus/cvstash/blob/master/scripts/extract_pgsql_models.py

我希望这可以帮助其他正在寻找相同的人。

于 2013-04-18T14:36:28.097 回答