这篇文章主要介绍python如何自动生成model文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
生成方式
Python中想要自动生成 model文件可以通过 sqlacodegen这个命令来生成对应的model文件
sqlacodegen 你可以通过pip去安装:
pip install sqlacodegen
格式:
sqlacodegen mysql+pymysql://username:password@host/database_name > model.py
说明:
mysql+pymysql : 表示连接数据库的连接方式
username : 连接MySQL数据库的用户名
password : 连接MySQL数据库用户对应的密码
host : 数据库的主机地址
database_name : 需要生成model的数据库名【一定是数据库名】
问题: 如果只想生成数据库中指定表的model文件怎么办?
答案就是:
给 sqlacodegen 加一个 --table 的参数即可
案例:
?⚡️sqlacodegen --tables products mysql+pymysql://root:root@127.0.0.1/shopify > products.py ?⚡️ls products.py
结果:
?⚡️cat products.py # coding: utf-8 from sqlalchemy import CHAR, Column, String, Text, text from sqlalchemy.dialects.mysql import INTEGER from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() metadata = Base.metadata class Product(Base): __tablename__ = 'products' id = Column(INTEGER(16), primary_key=True) title = Column(String(256), nullable=False, server_default=text("''")) product_id = Column(INTEGER(16)) shop_url = Column(String(120)) body_html = Column(Text) vendor = Column(String(64)) product_type = Column(String(64)) created_at = Column(CHAR(30)) updated_at = Column(CHAR(30)) handle = Column(String(256)) published_at = Column(CHAR(30)) template_suffix = Column(String(256)) tags = Column(String(256)) published_scope = Column(CHAR(10), nullable=False, server_default=text("'web'")) ?⚡️
以上是“python如何自动生成model文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。