-1

我正在完成我的第一个数据库项目,该项目旨在构建一个简单的讨论站点。

我在 Superuser 上得到的答案表明,如果没有任何其他工具,Python 很难用于构建数据库 web 应用程序。

您还会使用哪些其他工具?

4

5 回答 5

5

对不起,你的问题没有意义。

  1. 您说您不能使用 Django,因为您必须自己编写 SQL 查询。首先,你为什么要这样做?其次,Django 肯定不会阻止你。

  2. 即使你说你想自己编写 SQL 查询,你也会问什么 ORM 是最好的。ORM 取代了编写 SQL 的需要,这就是重点。如果你因为这个原因不能使用 Django,SQLAlchemy 也无济于事。

于 2009-07-26T18:53:54.380 回答
2

许多人会推荐SQLAlchemy

于 2009-07-26T18:50:59.907 回答
2

你的问题很奇怪。

首先,Django 不会强迫您使用它的 SQL 抽象。Django 的每个部分都可以独立于其他部分使用。您可以将 Django 与任何其他 SQL 库一起使用。

其次,如果您需要构建自己的 SQL 查询,ORM与您需要的正好相反。

于 2009-07-26T18:55:15.780 回答
1

ORM 与模板不同。由于您想编写自己的 sql 查询并同时想编写干净的 python 代码,我建议您查看web.py。我用过 web.py,我必须说它真的很简单,切中要害。它有自己的模板引擎,但你也可以使用不同的引擎。

如果您想使用 ORM,您可以使用 SQLAlchemy 或 SQLObject,它们似乎很受欢迎。

于 2009-07-26T18:53:33.303 回答
1

除了 Django,还有很多其他的选择。然而:

您可以在 Django 中进行自己的 SQL 查询这是extra(). extra()允许您在 ORM 之上进行额外的 SQL 调用。

如果您想进行原始 SQL 查询,完全绕过 ORM,您可以使用django.db. 有关示例,请参阅本文

也就是说,如果您仍想使用框架,除了 Django 之外的其他选项:

  • 涡轮齿轮
  • 塔架
  • Web2Py
  • 佐佩3
  • 克隆/Zop2

有关更多框架的列表,请参阅此列表。

现在,如果您不想使用 ORM,而只想直接进行 SQL 调用,Python 还具有与数据库交互的能力。请参阅Python wiki 上的此页面

于 2009-07-26T19:03:02.783 回答