用于构建数据库支持的 Web 应用程序的 Python 工具
我正在完成我的第一个数据库项目,旨在建立一个简单的讨论网站。
我在 Superuser 得到的答案表明我如果没有任何其他工具,Python 很难用于构建数据库 Web 应用程序。
您还会使用哪些其他工具?
I am completing my first database project which aims to build a simple discussion site.
The answers which I got at Superuser suggests me that Python is difficult to use in building a database webapp without any other tools.
Which other tools would you use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
抱歉,你的问题没有意义。
你说你不能使用 Django,因为你必须自己编写 SQL 查询。 首先,为什么你必须这样做? 其次,Django 当然不会阻止你。
即使您说您想自己编写 SQL 查询,您也会问什么 ORM 最好。 ORM 取代了编写 SQL 的需要,这就是重点。 如果您因此无法使用 Django,SQLAlchemy 将无济于事。
Sorry, your question makes no sense.
You say you can't use Django because you have to write your SQL queries yourself. Firstly, why do you have to? And secondly, Django certainly doesn't stop you.
Even though you say you want to write your SQL queries yourself, you then ask what ORM is best. An ORM replaces the need to write SQL, that's the whole point. If you can't use Django for that reason, SQLAlchemy won't help.
许多人会推荐SQLAlchemy。
Many people would recommend SQLAlchemy.
你的问题很奇怪。
首先,Django 不会强迫您使用它的 SQL 抽象。 Django 的每个部分都可以独立使用。 您可以将 Django 与任何其他 SQL 库一起使用。
其次,如果您需要构建自己的 SQL 查询,ORM 与您所需的正好相反。
Your question is very strange.
First, Django doesn't force you to use its SQL abstraction. Each part of Django can be use idenpendently of the others. You can use Django together with any other SQL library.
Second, if you need to build your own SQL queries, an ORM is the opposite of what you need.
除了 Django 之外,还有很多其他选择。 但是:
您可以在 Django 中进行自己的 SQL 查询。 这里是
extra()
的文档。extra()
允许您在 ORM 之上进行额外的 SQL 调用。如果您想进行原始 SQL 查询,完全绕过 ORM,您可以使用 django.db 来实现。 请参阅本文的示例。
也就是说,如果您仍然想使用框架,除了 Django 之外还有其他选择:
请参阅 此列表以获取更多框架的列表。
现在,如果您不想使用 ORM 而只想直接进行 SQL 调用,Python 还具有与数据库交互的能力。 请参阅Python wiki 上的此页面。
There are many other options other than Django. However:
You can make your own SQL queries in Django. Here is the documentation for
extra()
.extra()
lets you make extra SQL calls on top of the ORM.If you want to make raw SQL queries, bypassing the ORM entirely, you can do so with
django.db
. See this article for examples.That said, other options aside from Django if you still want to use a framework:
See this list for a listing of more frameworks.
Now, if you don't want to use a ORM and just want o make SQL calls directly, Python also has the ability to interact with a database. See this page on the Python wiki.
ORM 与模板不同。 由于您想编写自己的 sql 查询,同时希望编写干净的 python 代码,我建议您查看 web.xml。 py。 我使用过 web.py,我必须说它非常简单且切题。它有自己的模板引擎,但您也可以使用不同的引擎。
如果你想使用 ORM,你可以使用 SQLAlchemy 或 SQLObject,它们似乎很流行。
ORM is not same as templating. Since you want to write your own sql queries and at the same time want to write clean python code, i would suggest you look at web.py. I have used web.py and i must say its really simple and to the point.It has its own templating engine, but you can use a different one too.
If you would like to use ORM you can use SQLAlchemy or SQLObject they seem to be quite popular.