Python中是否有类似PHP框架中SQL操作方法的模块?

写原生 sql 写多了 看着难受

自己封装一个吗


Python中是否有类似PHP框架中SQL操作方法的模块?
11 回复

orm ? sqlalchemy


Python里确实有类似PHP框架(比如Laravel的Eloquent或ThinkPHP的模型)那样操作SQL的模块。最接近的就是SQLAlchemy的ORMDjango的ORM

如果你想要一个独立、轻量级的,可以看看Peewee,它语法简洁,很像Eloquent。比如基本的查询:

from peewee import *

db = SqliteDatabase('my_app.db')

class User(Model):
    username = CharField()
    age = IntegerField()

    class Meta:
        database = db

# 查询所有用户
users = User.select()
for u in users:
    print(u.username, u.age)

# 条件查询
user = User.get(User.username == 'john')

如果已经用Django,直接用它的ORM就行,功能全。要更底层、灵活的可以用SQLAlchemy Core,它提供了类似查询构造器的方法。

总结:根据项目需求选Peewee、SQLAlchemy或Django ORM。

peewee 简单好用

不同数据库不同驱动,mysql - pymysql,postgresql-psycopg2

sqlalchemy + 1

数据库的链接库都可以,直接运行 SQL 语句

sqlalchemy

sqlalchemy + 1

刚刚用完 pymysql。。。

peewee +1

回到顶部