python自动生成model文件过程详解
作者:大步向前blue 发布时间:2023-09-30 02:54:05
标签: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'"))
👉⚡️
来源:https://www.cnblogs.com/yinguohai/p/11778488.html


猜你喜欢
- 二、导航功能增强 1. 下拉菜单中的链接(Links in Select Menu)Q:我如何实现在下拉菜单中链接到不
- 一、背景:近期在利用 pycharm 安装第三方库时会提示 pip 不是最新版本, 因此对 pip 进行更新,但是生成最新版本之后, pi
- 互联网时代数据是 * 式增长,我们常常需要把结构化数据和非结构化数据(如文档,演示文稿,视频,音频,图像)存储在一起。通常有几种方案: 1。在
- 前言本文主要介绍了关于go语言之包和变量的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一、包的概念包是go语言
- 此系列意在记录于一些有趣的程序及对其的总结。问题来源:https://github.com/Yixiaohan/show-me-the-co
- 引言之前在看 CAP 定理时抱有很大的疑惑,CAP 定理的定义是指在分布式系统中三者只能满足其二,也就是存在分布式 CA 系统的。在网络上查
- 相信大家对于常见 CSS BUG 的处理已经相对比较熟悉,例如:IE6 Three Pixel Gap、IE5/6 Doubled Floa
- 一、了解FTP服务器FTP(文件传输协议),运行在tcp洗衣上,使用两个端口,即数据端口和命令端口,也称之为控制端口。默认情况下,20是数据
- html文件中引入js文件,显示乱码!js文件为utf-8 编码(无bom) ,此时只要将js文件转成utf-8 BOM编码就可
- numpy库是Python进行数据分析和矩阵运算的一个非常重要的库,可以说numpy让Python有了matlab的味道本文主要介绍几个nu
- JS在firefox中的兼容性问题,自己也经常遇到.此文是网上资料,不过时间较久不记得原址了...1. document.form.item
- 本文实例分析了python动态性强类型用法。分享给大家供大家参考。具体如下:Python变量声明和定义与C#不同,Python在使用变量之前
- 目录1、Unittest为Python内嵌的测试框架,不需要特殊配置2、编写规范总结1、Unittest为Python内嵌的测试框架,不需要
- 前言现在最流行的本地存储莫过于 cookie 的应用,但浏览器对 cookie 有很多限制,最大的限制在于其对cookie 总大小
- 本文实例分析了GO语言文件的创建与打开用法。分享给大家供大家参考。具体分析如下:文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是
- 描述返回表达式,此表达式已被格式化为日期或时间。语法FormatDateTime(Date[, NamedFormat])FormatDat
- 一、享元模式享元,可理解为 Python 中的元类、最小粒度的类,系统中存在大量的相似对象时,可以选择享元模式提高资源利用率。享元具有两种状
- bytes 和 bytearraybytes 和 bytearray 都是二进制世界的成员,用二进制的方式去理解才能看清他的本质。理解byt
- 一、Oracle11g的安装过程(Windows版本)很简单,步骤为: 1. 首先从Oracl
- status = show status like ‘%%' [例:show status like 'Com_select