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中的文件和目录操作实现代码
Mar 13 Python
简单介绍Python中的round()方法
May 15 Python
Python标准库之Sys模块使用详解
May 23 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
Python3.5集合及其常见运算实例详解
May 01 Python
python绘制直方图和密度图的实例
Jul 08 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python图像读写方法对比
Nov 16 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 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新手上路(十三)
2006/10/09 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python统计日志ip访问数的方法
2015/07/06 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python 下载文件的多种方法汇总
2020/11/17 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
群众路线教育党课主持词
2014/04/01 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技