最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年06月04日 10:01:56   作者:學(xué)習(xí)筆記666  
這篇文章主要介紹了Python利用sqlacodegen自動生成ORM實體類,結(jié)合實例形式分析了Python sqlacodegen安裝技巧ORM實體類相關(guān)實現(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)

這樣就不用手動寫啦。

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

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

相關(guān)文章

  • Python 12306搶火車票腳本 Python京東搶手機(jī)腳本

    Python 12306搶火車票腳本 Python京東搶手機(jī)腳本

    這篇文章主要為大家詳細(xì)介紹了Python 12306搶火車票腳本和Python京東搶手機(jī)腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python開發(fā)桌面小程序功能

    Python開發(fā)桌面小程序功能

    這篇文章主要介紹了Python開發(fā)一個桌面小程序功能,開發(fā)環(huán)境界面設(shè)置,功能介紹結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Python如何使用Selenium WebDriver模擬用戶操作

    Python如何使用Selenium WebDriver模擬用戶操作

    這篇文章主要為大家詳細(xì)介紹了如何使用Selenium WebDriver來模擬用戶操作,以規(guī)避這些驗證機(jī)制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-04-04
  • python游戲?qū)崙?zhàn)項目之智能五子棋

    python游戲?qū)崙?zhàn)項目之智能五子棋

    下五子棋嗎?信不信我讓你幾步你也贏不了?本篇為你帶來用python編寫的五子棋小游戲,文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值
    2021-09-09
  • python 找出list中最大或者最小幾個數(shù)的索引方法

    python 找出list中最大或者最小幾個數(shù)的索引方法

    今天小編就為大家分享一篇python 找出list中最大或者最小幾個數(shù)的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 使用Pyparsing處理復(fù)雜文本實現(xiàn)過程

    使用Pyparsing處理復(fù)雜文本實現(xiàn)過程

    這篇文章主要為大家介紹了使用Pyparsing處理復(fù)雜文本的實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Python argparse模塊實現(xiàn)解析命令行參數(shù)方法詳解

    Python argparse模塊實現(xiàn)解析命令行參數(shù)方法詳解

    argparse 是 python 自帶的命令行參數(shù)解析包,可以用來方便的服務(wù)命令行參數(shù)。本文將通過示例和大家詳細(xì)講講argparse的使用,需要的可以參考一下
    2022-09-09
  • Python獲取Linux系統(tǒng)下的本機(jī)IP地址代碼分享

    Python獲取Linux系統(tǒng)下的本機(jī)IP地址代碼分享

    這篇文章主要介紹了Python獲取Linux系統(tǒng)下的本機(jī)IP地址代碼分享,本文直接給出實現(xiàn)代碼,可以獲取到eth0等網(wǎng)卡的IP地址,需要的朋友可以參考下
    2014-11-11
  • Python中判斷語句入門指南(if?elif?else語句)

    Python中判斷語句入門指南(if?elif?else語句)

    if elif else語句是Python中的控制語句,用于根據(jù)條件執(zhí)行不同的操作,下面這篇文章主要給大家介紹了關(guān)于Python中判斷語句入門指南(if?elif?else語句)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng)

    如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng)

    本文主要介紹了如何使用Django默認(rèn)的Auth權(quán)限管理系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

成武县| 澎湖县| 黔东| 苗栗市| 汉沽区| 麦盖提县| 金华市| 方山县| 土默特左旗| 曲沃县| 沅江市| 深水埗区| 安塞县| 莆田市| 久治县| 梧州市| 兴海县| 嘉义县| 灯塔市| 磐安县| 新余市| 河北区| 四子王旗| 石台县| 高安市| 民县| 绵竹市| 贡觉县| 山东| 平罗县| 哈密市| 高雄县| 华宁县| 峨眉山市| 罗甸县| 革吉县| 视频| 太白县| 隆回县| 长乐市| 巨鹿县|