gpt4 book ai didi

python - 选择使用 DAL 和 web2py 将 PostgreSQL 数据库连接到 Web 服务器

转载 作者:行者123 更新时间:2023-11-28 22:58:41 32 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

关于python - 选择使用 DAL 和 web2py 将 PostgreSQL 数据库连接到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636983/

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