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展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
python Kmeans算法原理深入解析
Aug 23 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
python else语句在循环中的运用详解
Jul 06 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
python 6种方法实现单例模式
Dec 15 Python
python源文件的字符编码知识点详解
Mar 04 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自定义apk安装包实例
2014/10/20 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python3实现表白神器
2019/04/09 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
幼儿园运动会口号
2014/06/07 职场文书
小学班级口号
2014/06/09 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python