亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python利用sqlacodegen自動生成ORM實體類示例

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

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

在前面一篇《Python流行ORM框架sqlalchemy安裝與使用》我們是手動創(chuàng)建了一個名叫Infos.py的文件,然后定義了一個News類,把這個類作為和我們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)在我們來看看sqlacodegen這個工具,自動生成像上面那樣的類文件。

1、安裝sqlacodegen

#cd 項目虛擬環(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)

這樣就不用手動寫啦。

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

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 一文了解Python3的錯誤和異常

    一文了解Python3的錯誤和異常

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

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

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

    詳解Python 定時框架 Apscheduler原理及安裝過程

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

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

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

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

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

    簡單實現(xiàn)python聊天程序

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

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

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

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

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

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

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

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

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

最新評論