中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何自動生成model文件

發布時間:2021-06-24 10:42:00 來源:億速云 閱讀:192 作者:小新 欄目:開發技術

這篇文章主要介紹python如何自動生成model文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

生成方式

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如何自動生成model文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余姚市| 孙吴县| 舒城县| 腾冲县| 定边县| 黄平县| 甘洛县| 滕州市| 浮山县| 万源市| 温州市| 吉木萨尔县| 汉源县| 富阳市| 政和县| 万盛区| 华阴市| 胶州市| 田林县| 绿春县| 谢通门县| 荆州市| 余庆县| 邯郸市| 娄烦县| 朝阳市| 巴彦淖尔市| 日照市| 信丰县| 牙克石市| 黑山县| 财经| 双牌县| 满城县| 衡山县| 阜城县| 化州市| 宁夏| 江津市| 上杭县| 绥德县|