python自动生成model文件过程详解
2019-11-02 18:06
1486 查看
生成方式
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脚本自动生成需要文件实例代码
- 自动生成 Makefile 的全过程详解! automake/autoconf 入门
- 自动生成 Makefile 的全过程详解! automake/autoconf 入门
- 自动生成Makefile的全过程详解!
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 使用 Hibernate Tools 自动生成hbm.xml及model java文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 自动生成Makefile的全过程详解!
- 【Android】打包过程:生成自动代码->编译->(混淆)->dex文件->生成资源文件->打apk包->(签名)->对齐
- linux iscsi 配置过程详解--包括自动挂载文件系统
- 禁止python在运行的时候自动生成.pyc文件
- 利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文
- 使用Mybatis-Generator自动生成相应的Dao、Model、Mapping相关文件
- Mybatis自动生成dao,mapping,model文件
- Python――flask-sqlalchemy 自动生成符合Sqlachemy的Model:sqlautocode/sqlacodegen使用方式
- 自动生成Makefile的全过程详解
- 自动生成 Makefile 的全过程详解
- 一次linux删除文件后又自动生成就是中木马的情况的解决过程
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件