python如何生成文件_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文件过程详解

本文地址: http://www.cppcns.com/jiaoben/python/283594.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部