我正在完成我的第一个数据库项目,该项目旨在构建一个简单的讨论站点。
我在 Superuser 上得到的答案表明,如果没有任何其他工具,Python 很难用于构建数据库 web 应用程序。
您还会使用哪些其他工具?
我正在完成我的第一个数据库项目,该项目旨在构建一个简单的讨论站点。
我在 Superuser 上得到的答案表明,如果没有任何其他工具,Python 很难用于构建数据库 web 应用程序。
您还会使用哪些其他工具?
对不起,你的问题没有意义。
您说您不能使用 Django,因为您必须自己编写 SQL 查询。首先,你为什么要这样做?其次,Django 肯定不会阻止你。
即使你说你想自己编写 SQL 查询,你也会问什么 ORM 是最好的。ORM 取代了编写 SQL 的需要,这就是重点。如果你因为这个原因不能使用 Django,SQLAlchemy 也无济于事。
许多人会推荐SQLAlchemy。
你的问题很奇怪。
首先,Django 不会强迫您使用它的 SQL 抽象。Django 的每个部分都可以独立于其他部分使用。您可以将 Django 与任何其他 SQL 库一起使用。
其次,如果您需要构建自己的 SQL 查询,ORM与您需要的正好相反。
ORM 与模板不同。由于您想编写自己的 sql 查询并同时想编写干净的 python 代码,我建议您查看web.py。我用过 web.py,我必须说它真的很简单,切中要害。它有自己的模板引擎,但你也可以使用不同的引擎。
如果您想使用 ORM,您可以使用 SQLAlchemy 或 SQLObject,它们似乎很受欢迎。
除了 Django,还有很多其他的选择。然而:
您可以在 Django 中进行自己的 SQL 查询。 这是extra()
. extra()
允许您在 ORM 之上进行额外的 SQL 调用。
如果您想进行原始 SQL 查询,完全绕过 ORM,您可以使用django.db
. 有关示例,请参阅本文。
也就是说,如果您仍想使用框架,除了 Django 之外的其他选项:
有关更多框架的列表,请参阅此列表。
现在,如果您不想使用 ORM,而只想直接进行 SQL 调用,Python 还具有与数据库交互的能力。请参阅Python wiki 上的此页面。