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的randrange()方法使用教程
May 15 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python爬虫-模拟微博登录功能
Sep 12 Python
django正续或者倒序查库实例
May 19 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python3下pygame如何实现显示中文
2020/01/11 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
市场营销调查计划书
2014/05/02 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
小学工作总结2015
2015/05/04 职场文书
未婚证明范本
2015/06/15 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python