這篇文章主要介紹python如何自動(dòng)生成model文件,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、隆昌ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的隆昌網(wǎng)站制作公司生成方式
Python中想要自動(dòng)生成 model文件可以通過(guò) sqlacodegen這個(gè)命令來(lái)生成對(duì)應(yīng)的model文件
sqlacodegen 你可以通過(guò)pip去安裝:
pip install sqlacodegen
格式:
sqlacodegen mysql+pymysql://username:password@host/database_name > model.py
說(shuō)明:
mysql+pymysql : 表示連接數(shù)據(jù)庫(kù)的連接方式
username : 連接MySQL數(shù)據(jù)庫(kù)的用戶名
password : 連接MySQL數(shù)據(jù)庫(kù)用戶對(duì)應(yīng)的密碼
host : 數(shù)據(jù)庫(kù)的主機(jī)地址
database_name : 需要生成model的數(shù)據(jù)庫(kù)名【一定是數(shù)據(jù)庫(kù)名】
問(wèn)題: 如果只想生成數(shù)據(jù)庫(kù)中指定表的model文件怎么辦?
答案就是:
給 sqlacodegen 加一個(gè) --table 的參數(shù)即可
案例:
???sqlacodegen --tables products mysql+pymysql://root:root@127.0.0.1/shopify > products.py ???ls products.py
結(jié)果:
???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如何自動(dòng)生成model文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!