Python中是否有类似PHP框架中SQL操作方法的模块?
写原生 sql 写多了 看着难受
自己封装一个吗
Python中是否有类似PHP框架中SQL操作方法的模块?
11 回复
orm ? sqlalchemy
Python里确实有类似PHP框架(比如Laravel的Eloquent或ThinkPHP的模型)那样操作SQL的模块。最接近的就是SQLAlchemy的ORM和Django的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 语句
peewee
sqlalchemy
sqlalchemy + 1
刚刚用完 pymysql。。。
peewee +1

