Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪些python工具用于构建数据库支持的webapp_Python_Orm_Cheetah - Fatal编程技术网

哪些python工具用于构建数据库支持的webapp

哪些python工具用于构建数据库支持的webapp,python,orm,cheetah,Python,Orm,Cheetah,我的目标是建立一个简单的讨论网站 这说明,如果没有任何其他工具,Python很难用于构建数据库webapp 您还会使用哪些其他工具?许多人会推荐。ORM与模板不同。既然您想编写自己的sql查询,同时又想编写干净的python代码,我建议您看看。我已经使用了web.py,我必须说它非常简单和中肯。它有自己的模板引擎,但是你也可以使用不同的模板引擎 如果您想使用ORM,您可以使用SQLAlchemy或SQLObject,它们似乎非常流行。对不起,您的问题毫无意义 您说您不能使用Django,因为您必

我的目标是建立一个简单的讨论网站

这说明,如果没有任何其他工具,Python很难用于构建数据库webapp


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

许多人会推荐。

ORM与模板不同。既然您想编写自己的sql查询,同时又想编写干净的python代码,我建议您看看。我已经使用了web.py,我必须说它非常简单和中肯。它有自己的模板引擎,但是你也可以使用不同的模板引擎


如果您想使用ORM,您可以使用SQLAlchemy或SQLObject,它们似乎非常流行。

对不起,您的问题毫无意义

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

即使您说您想自己编写SQL查询,您也会问什么是ORM最好的。ORM取代了编写SQL的需要,这就是关键所在。如果你因为这个原因不能使用Django,SQLAlchemy也帮不了你


你的问题很奇怪

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


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

除了Django之外,还有许多其他选项。然而:

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

如果要进行原始SQL查询,完全绕过ORM,可以使用django.db进行查询

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

涡轮齿轮 塔架 Web2Py Zope3 Plone/Zop2 有关更多框架的列表,请参见


现在,如果您不想使用ORM,只想直接进行SQL调用,那么Python还可以与数据库交互。请参阅。

您的标题与您的问题不太匹配。Django之外还有许多Python web框架,您可以构建多种类型的应用程序,包括前端——有框架或没有框架。我修正了这个问题。extra不是进行任意SQL调用的正确工具。如果你想完全绕过ORM,可以通过cursor.execute.Right来实现——这就是我在第三段中所说的。另外,让我们在ORM之上使用自定义SQL进行过滤。