使用sqlalchemy已经一年了,今天才发现既然有这种神器,真是解放劳动力呀,真是相见恨晚。
sqlacodegen主要将数据库中的表生成sqlalchemy模型(models.py内容),也就是下面类似的代码
# coding: utf-8
from sqlalchemy import BigInteger, Column, Date, DateTime, ForeignKey, Index, Integer, String, Text, text
from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
metadata = Base.metadata
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
真是太nice了。
使用方法如下:
sqlacodegen postgresql:///some_local_db
sqlacodegen mysql+oursql://user:password@localhost/dbname
sqlacodegen sqlite:///database.db
具体的用法看help(sqlacodegen –help)
flask也对改工具进行了封装,名字为flask-sqlacodegen
nice,nice