python自动生成model文件过程详解


Posted in Python onNovember 02, 2019

生成方式

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 相关文章推荐
python基础教程之面向对象的一些概念
Aug 29 Python
Python中的random()方法的使用介绍
May 15 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
在python 中实现运行多条shell命令
Jan 07 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
python TCP包注入方式
May 05 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
python__name__原理及用法详解
Nov 02 #Python
简单了解python中的f.b.u.r函数
Nov 02 #Python
如何在python中实现随机选择
Nov 02 #Python
图解python全局变量与局部变量相关知识
Nov 02 #Python
Python如何实现动态数组
Nov 02 #Python
python基于gevent实现并发下载器代码实例
Nov 01 #Python
python进程间通信Queue工作过程详解
Nov 01 #Python
You might like
德生PL330的评价与改造
2021/03/02 无线电
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Vue组件开发初探
2017/02/14 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
django中related_name的用法说明
2020/05/20 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
安全口号大全
2014/06/21 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年设计师工作总结
2014/11/25 职场文书
圣诞节开幕词
2015/01/29 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
2016年寒假家长评语
2015/10/10 职场文书
Oracle使用别名的好处
2022/04/19 Oracle