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开发之文件操作用法实例
Nov 13 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
python绘制中国大陆人口热力图
Nov 07 Python
python程序封装为win32服务的方法
Mar 07 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python列表对象实现原理详解
Jul 01 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python实现简单遗传算法
Sep 18 Python
python中的yield from语法快速学习
Nov 06 Python
怎么用Python识别手势数字
Jun 07 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python函数中不定长参数的写法
2019/02/13 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
别名指示符是什么
2012/10/08 面试题
企业行政文员岗位职责
2013/12/03 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
新闻发布会主持词
2014/03/28 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
结对共建协议书
2014/08/20 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL