安裝包
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(主鍵)否則只能生成表,不能生成類。
sqlacodege和flask_sqlacodege用法是差不多的,我平時比較喜歡使用flask所以用的flask_sqlacodege