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 相关文章推荐
Django的数据模型访问多对多键值的方法
Jul 21 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
安装Python的教程-Windows
Jul 22 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python如何实现反向迭代
Mar 20 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python2和Python3的共存和切换使用
Apr 12 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 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 批量替换程序的具体实现代码
2013/10/04 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
jQuery实现广告条滚动效果
2017/08/22 jQuery
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
Python的时间模块datetime详解
2017/04/17 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
浅谈Python 递归算法指归
2019/08/22 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
实习心得体会
2014/01/02 职场文书
高一地理教学反思
2014/01/18 职场文书
年度考核评语
2014/01/19 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android