通過數(shù)據(jù)庫反向生成sqlalchemy數(shù)據(jù)模型類

安裝包

pip install flask-sqlacodegen

使用flask-sqlacodegen反推 Sqlalchemy的類文件。

注意:

一定要在pycharm當前項目的命令行環(huán)境下執(zhí)行 Terminate(venv)

flask-sqlacodegen  sqlite:///D:\\project381\\flask02\\appdir\\data.db --outfile models.py --flask

最終得到一個models.py文件,內容如下圖,我們可在程序中直接復制即可。

# coding: utf-8
from sqlalchemy import Column, Integer, Text
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class TableTest(db.Model):
    __tablename__ = 'table_test'
    id = db.Column(db.Integer, primary_key=True)

踩到的坑:

使用flask-sqlacodege時,發(fā)現(xiàn)總是不能生成類,而只生成一個 tuple的表。無法使用。后來在官方isuse中找到答案。就是一個表中,必須有pk列,也就是primary_key(主鍵)否則只能生成表,不能生成類。

sqlacodegeflask_sqlacodege用法是差不多的,我平時比較喜歡使用flask所以用的flask_sqlacodege

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容