Python 人们通常如何操作服务器数据库上的信息?

Python 人们通常如何操作服务器数据库上的信息?,python,sql,rdbms,Python,Sql,Rdbms,我有一个带有数据库的服务器,该服务器将侦听http请求,并使用JSON进行访问 数据传输 目前,我的服务器代码(python)主要做的是读取JSON文件,将其转换为SQL并对数据库进行一些修改。正如我所看到的,服务器的功能就像JSON和SQL之间的转换器。这是人们通常做的正确程序吗 然后我想到了另一个想法,我可以为用户信息定义一个类,数据库中的每个用户信息都是该类的一个实例。当我得到JSON文件时,首先将其放入实例中,执行一些操作,然后将其放入数据库中。据我所知,它在http请求和数据库之间添加

我有一个带有数据库的服务器,该服务器将侦听http请求,并使用JSON进行访问 数据传输

目前,我的服务器代码(python)主要做的是读取JSON文件,将其转换为SQL并对数据库进行一些修改。正如我所看到的,服务器的功能就像JSON和SQL之间的转换器。这是人们通常做的正确程序吗

然后我想到了另一个想法,我可以为用户信息定义一个类,数据库中的每个用户信息都是该类的一个实例。当我得到JSON文件时,首先将其放入实例中,执行一些操作,然后将其放入数据库中。据我所知,它在http请求和数据库之间添加了一个语言层


问题是,人们通常做什么?

答案是:人们通常这样做,他们需要做什么。数据库和客户端之间的层通常提供更高级别的api,以使请求独立于实际数据库。但是,这个更高级别的外观取决于您拥有的应用程序。

人们通常使用Web框架,而不是像您这样实现基本机制

也就是说:Python是一种很好的语言,它允许人们用少量的代码轻松地将“json转换为sql”——这对学习非常有帮助。如果你这样做是为了教育目的,这是一个很好的项目继续摆弄,也许你可以在这个答案和其他一些很好的想法

但是对于“真实世界”的使用,表面上简单的计划会带来真实世界的问题。几十个甚至几百个。如何正确地将html/css模板从核心逻辑的内容中分离出来,如何处理安全性的许多方面,等等

这些框架发挥了作用:web framewrok项目是一个软件项目,多年来,几位贡献者花费了数百个小时的工作,思考并解决了一个真正的web应用程序可能面临和将面临的所有问题

所以,如果一个人想从头开始,如果他相信他能提出一个框架,那么这是可以的,taht具有任何现有项目都无法提供的卓越功能。为了学习的目的做一些小项目是可以的。可以尝试从零开始为真正的服务器生产设计一些东西,而不需要对所有涉及的问题都有深入的了解,并且至少熟悉3、4个框架


现在,您已经基本了解了获取框架的方法-现在是学习一些框架技术的时候了。例如,试试瓶子和烧瓶(microframeworks)和Django(web应用程序开发的全功能框架),也许是Tornado(一个http服务器,但其中有足够的web框架可供使用,并且非常有教育意义)——只要阅读关于这些项目“如何开始”的文档,就可以进入“hello world”页面将引导您了解许多您可能还没有想到的概念。

感谢您的回答,我还有一个问题:当我们在没有数据库的情况下做一些小事情时,我们可能会设计一个类,创建一些实例,并对这些实例执行操作。然后,当我们使用数据库时,我们将信息放入数据库中。我想知道的是,我们还需要这些实例吗?或者我们做的每一个操作都直接与数据库通信?这是一个被称为“ORM”的软件层的角色-对象关系映射器-就像在上面的文本中一样,您可以逐步推出自己的-但是现有的操作,最显著的是“SQLAlchemy”将处理许多问题和紧急情况。对于特定的疑问,您必须小心保持同步-我更喜欢将对象放在内存中,使用类上的显式方法将对象数据提交到数据库,而不是期望它自动完成,例如,在对象销毁时。