在用flask-sqlacodegen生成models后,如何在视图函数中使用?

在使用Flask进行web开发的时候,因为我的数据库已经有表了,所以我用 flask-sqlacodegen将存在的数据库表转化成model.py,部分文件如下:

# coding: utf-8
from sqlalchemy import BigInteger, Column, Date, DateTime, Float, Integer, Numeric, String
from sqlalchemy.schema import FetchedValue
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
metadata = Base.metadata


class TBiomas(Base):
    __tablename__ = 't_biomass'

    id = Column(Integer, primary_key=True)
    plant_id = Column(Integer)
    WP_norm = Column(Numeric(10, 4))
    fwp = Column(Numeric(10, 4))

在__init__文件中,我写入了

from flask_sqlalchemy import SQLAlchemy
from flask import Flask

app = Flask(__name__)
app.config.from_pyfile('config.py')

db = SQLAlchemy(app)

from app import views

viws.py目前这样写的 错误原因:
AttributeError: type object 'TBiomas' has no attribute 'query'

from app.models import TBiomas
from app import app, db


@app.route('/')
def index():
    results = TBiomas.query.all()
    db.session.commit()
    print(results)

请问该如何将__init__.py、models.py、views.py连接起来呢?

0

2个回答

我的解决方法是 把Base全部替换成了db.Model,前面from sqlalchemy部分都去掉
个人认为可能是由于此生成的Model是基于sqlalchemy,不能直接用于flask-sqlalchemy

from app import db


class TBiomas(db.Model):
    __tablename__ = 't_biomass'

    id = db.Column(db.Integer, primary_key=True)
    plant_id = db.Column(db.Integer)
    WP_norm = db.Column(db.Numeric(10, 4))
    fwp = db.Column(db.Numeric(10, 4))

另外query查询后 return应用str()转换

0

好久没用FLASK了,我也是个半调着。

你在INIT里加一句 

db.init_app(app)

试试看呢

0
weixin_43915532
weixin_43915532 还是不行诶 错误没有变,我觉得是models.py 和init里的db没有连接?
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
在用flask-sqlacodegen生成models后,如何在视图函数中使用?
2
为什么xpath()方法就提取不了a标签中的href属性内容呢?
0
在caffe安装中 make 出错 怎么解决啊
1
pycharm的学生激活无法接受确认邮箱中给的链接
2
《pythno编程从入门到实践》18.2.2中makemigrations时出错是啥情况
1
python多线程操作实现使用多个CPU
1
请问有没有相关软件(R语言,Python等)可以批量识别图片中圆形区域并裁剪。
0
Arcgis中能用arcpy命令新建网络数据集么
2
python中的字典赋值问题???
0
tensorflow中3层神经网络,想要把输出层的部分输出作为输入,代码该怎么写?
0
Matlab生成复数组,且数组中数的模的期望为1
2
在python中为什么('3','2')<('a','b')???
0
TerrSet中的IDRISI GIS Analysis分析中的Reclass无法输错结果文件
0
tensorflow中我的网络输出层有4个节点,但最终结果只需要用到第4个节点的输出,现在有如下报错,如何解决?
6
使用Django+vue+element-ui搭建项目时,element-ui的样式不生效,如何解决?
1
如何用python pandas按某列中字符长度等于18位的条件 筛选出excel表中所有数据?
0
python的tkinter中的variable封装成类后调用无效?
3
哪位大佬能告诉我在python中打的这些代码为什么退不出循环,万分感谢?
0
大数据量Mysql查询后经过循环使用python分片
1
哪位大佬能告诉我在python中打的这些代码为什么退不出循环,难受啊!