欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用sqlacodegen自動(dòng)生成ORM實(shí)體類示例

 更新時(shí)間:2019年06月04日 10:01:56   作者:學(xué)習(xí)筆記666  
這篇文章主要介紹了Python利用sqlacodegen自動(dòng)生成ORM實(shí)體類,結(jié)合實(shí)例形式分析了Python sqlacodegen安裝技巧ORM實(shí)體類相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Python利用sqlacodegen自動(dòng)生成ORM實(shí)體類。分享給大家供大家參考,具體如下:

在前面一篇《Python流行ORM框架sqlalchemy安裝與使用》我們是手動(dòng)創(chuàng)建了一個(gè)名叫Infos.py的文件,然后定義了一個(gè)News類,把這個(gè)類作為和我們news數(shù)據(jù)表的映射。

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from sqlalchemy import Column, Integer, String
class News(Base):
  # 表名稱
  __tablename__ = 'news'
  # news表里id字段
  id = Column(Integer, primary_key=True, autoincrement=True)
  # news表里title字段
  title = Column(String(length=255), nullable=False)

現(xiàn)在我們來(lái)看看sqlacodegen這個(gè)工具,自動(dòng)生成像上面那樣的類文件。

1、安裝sqlacodegen

#cd 項(xiàng)目虛擬環(huán)境
#執(zhí)行
./python3 -m pip install sqlacodegen

2、使用sqlacodegen生成案列

#注意還是在虛擬環(huán)境目錄下執(zhí)行
./sqlacodegen --tables fund --outfile ../../mappers/Found.py mysql+pymysql://root:root@localhost/test?charset=utf8

--tables指定數(shù)據(jù)表名稱,我們給fund基金數(shù)據(jù)表生成。
--outfile指定輸出文件名稱。

3、生成的Fund.py文件代碼如下:

# coding: utf-8
from sqlalchemy import Column, DateTime, Numeric, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
metadata = Base.metadata
class Fund(Base):
  __tablename__ = 'fund'
  code = Column(String(50), primary_key=True)
  name = Column(String(255))
  NAV = Column(Numeric(5, 4))
  ACCNAV = Column(Numeric(5, 4))
  updated_at = Column(DateTime)

這樣就不用手動(dòng)寫啦。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 一文了解Python3的錯(cuò)誤和異常

    一文了解Python3的錯(cuò)誤和異常

    Python 的語(yǔ)法錯(cuò)誤或者稱之為解析錯(cuò),是初學(xué)者經(jīng)常碰到的。即便 Python 程序的語(yǔ)法是正確的,在運(yùn)行它的時(shí)候,也有可能發(fā)生錯(cuò)誤。運(yùn)行期檢測(cè)到的錯(cuò)誤被稱為異常。本文就來(lái)和大家聊聊Python3的錯(cuò)誤和異常,感興趣的可以學(xué)習(xí)一下
    2022-09-09
  • Python之日期與時(shí)間處理模塊(date和datetime)

    Python之日期與時(shí)間處理模塊(date和datetime)

    這篇文章主要介紹了Python之日期與時(shí)間處理模塊(date和datetime),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • 詳解Python 定時(shí)框架 Apscheduler原理及安裝過(guò)程

    詳解Python 定時(shí)框架 Apscheduler原理及安裝過(guò)程

    Apscheduler是一個(gè)非常強(qiáng)大且易用的類庫(kù),可以方便我們快速的搭建一些強(qiáng)大的定時(shí)任務(wù)或者定時(shí)監(jiān)控類的調(diào)度系統(tǒng),這篇文章主要介紹了Python 定時(shí)框架 Apscheduler ,需要的朋友可以參考下
    2019-06-06
  • Pandas 中的join函數(shù)應(yīng)用實(shí)現(xiàn)刪除多余的空行

    Pandas 中的join函數(shù)應(yīng)用實(shí)現(xiàn)刪除多余的空行

    這篇文章主要介紹了Pandas 中的join函數(shù)應(yīng)用實(shí)現(xiàn)刪除多余的空行,str.join也就是sequence要連接的元素序列,下面我們來(lái)看看他的作用實(shí)現(xiàn)刪除多余的空行,需要的小伙伴可以參考一下
    2022-02-02
  • pytorch載入預(yù)訓(xùn)練模型后,實(shí)現(xiàn)訓(xùn)練指定層

    pytorch載入預(yù)訓(xùn)練模型后,實(shí)現(xiàn)訓(xùn)練指定層

    今天小編就為大家分享一篇pytorch載入預(yù)訓(xùn)練模型后,實(shí)現(xiàn)訓(xùn)練指定層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 簡(jiǎn)單實(shí)現(xiàn)python聊天程序

    簡(jiǎn)單實(shí)現(xiàn)python聊天程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單聊天程序的相關(guān)代碼,包括客戶端和服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python統(tǒng)計(jì)文章中單詞出現(xiàn)次數(shù)實(shí)例

    python統(tǒng)計(jì)文章中單詞出現(xiàn)次數(shù)實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于python統(tǒng)計(jì)文章中單詞出現(xiàn)次數(shù)實(shí)例,需要的朋友們參考學(xué)習(xí)下。
    2020-02-02
  • Python和java?如何相互調(diào)用

    Python和java?如何相互調(diào)用

    這篇文章主要介紹了Python和java?如何相互調(diào)用,下面文章見(jiàn)到那的對(duì)Python和java?相互調(diào)用的方法做了個(gè)小總結(jié),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)在字典中將鍵映射到多個(gè)值上的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)在字典中將鍵映射到多個(gè)值上的方法

    這篇文章主要介紹了Python在字典中將鍵映射到多個(gè)值上的方法,涉及Python針對(duì)字典的相關(guān)映射與初始化相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • python 全角半角互換的實(shí)現(xiàn)示例

    python 全角半角互換的實(shí)現(xiàn)示例

    角、半角的的不一致會(huì)導(dǎo)致信息抽取不一致,本文主要介紹了python 全角半角互換的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03

最新評(píng)論