在用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连接起来呢?

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()转换

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

你在INIT里加一句 

db.init_app(app)

试试看呢

weixin_43915532
weixin_43915532 还是不行诶 错误没有变,我觉得是models.py 和init里的db没有连接?
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
视图函数
视图函数 场景: 需要在html中做运算,需要用视图函数 视图函数使用流程 在视图中定义函数名 {{nextPage .pageNum .pageCount}} 在go中写函数 函数参数要和视图函数参数类型保持一致 //视图函数 前一页 func PrePage(pageNum int) int { if pageNum <= 1 { return 1 } return ...
如何在oracle查询后生成文本文件
一个查询之后怎么可以生成一个文本文件啊?rn听说用shell脚本可以做到?那要怎么做呢?
license文件生成后,如何在项目中使用
javaweb项目,license设置了接入系统的项目数量。如果从数据库接口查的项目数大于license设置的数量,就禁止用户使用某些功能。判断接口和license限制数量的这块怎么在java中实现
Models使用
1.在应用根目录下建立models.py,编写数据库类2.执行命令生成数据表,在工程根目录下将生成db.qlite数据库文件,打开后,在里面添加数据3.编写后端代码,定义向前端返回的数据4.编写前端代码,使用后端发送来的数据显示...
六、视图函数中数据库操作
在视图函数中对数据库增删改查 查找 在message的视图函数views.py中,将设置好的模型导入: from models import UserMessage 然后进入Navicate中,插入一条测试的数据: 获取全部的数据 修改getform视图函数,让它去获取我们插入的数据: def getform(request): all_message...
如何在CUDA中使用opengl中生成的纹理?
如题 ,可否给出参考代码,非常感谢
asp中生成的验证码如何在asp.net中使用!
asp中生成的验证码如何在asp.net中使用!例如:在asp中生成Session("pwd")="123",在asp.net中如何获取呢?谢谢
如何在delphi2007中使用C#生成的dll中的对象
如何在delphi2007中使用C#生成的dll中的对象
activex生成后 如何在HTML中更新
用 delphi 修改了一个 OCX控件,然后用HTML调用。现在的问题是OCX更新了,但IE还是显示以前的OCX界面。rnrn以下是 HTML文件的部分代码:rn rn rn rn rnrnrn我在DELPHI 中修改源文件 然后BUILD新的 OCX了 但HTML还是调用的以前的OCX。最奇怪的是我在计算机上搜索所有的ActiveFormProj1.ocx的文件 然后删除 ,IE打开这个HTML文件 依然显示原来的OCX界面rnrn请问我该如何更新OCX
使用strmbasd.lib & stream.h后, 如何在程序中使用?
如题.rn好象只能使用 printf(),不能使用 cout<<;rn
python——Django——8.1视图函数的使用
全部文档总结下载地址 https://download.csdn.net/download/xxf_is_girl_gad/ 小demo https://download.csdn.net/download/xxf_is_girl_gad/10896458 1) 定义视图函数 视图函数定义在views.py中。 例: def index(request): #进行处理。。。 retu...
python——Django——323.视图函数使用
2.1 使用 定义视图函数 request参数必须有。是一个HttpRequest类型的对象。参数名可以变化, 但不要更改。 配置url 建立url和视图函数之间的对应关系。  url配置的过程 在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。 url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元...
编写视图函数
和所有MVC框架一样,Django也有视图层,那么同样也会有相应的视图层代码简单视图from django.http import HttpResponse import datetimedef current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</bod
如何在PB中使用
cell的使用在vb,delphi,vc++,java都有,可没有看见PB版的,请问在哪可以拿到PB插件的试用版.
如何在AS中使用lambda表达式
要在AS中使用lambda表达式必须先确保jdk的版本在8以上 然后再module:app中的build.gradle中的android结点中加上 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 然后(与android结
如何在字符串中使用$
import java.io.*;rnclass Testrn public static void main(String[] args) throws Exceptionrn String s = "abc300";rn System.out.println(s.replaceAll("abc", "$ ")); //line 1 throws Exceptionrn System.out.println(s.replaceAll("abc", "cost ")); //OK!rn System.out.println(s.replaceAll("abc", "\$ ")); //compile errorrn System.out.println(s.replaceAll("abc", "\\$ ")); //OK!rn rnrnrn/*rnException in thread "main" java.lang.IllegalArgumentException: Illegal group refrnerencern at java.util.regex.Matcher.appendReplacement(Matcher.java:706)rn at java.util.regex.Matcher.replaceAll(Matcher.java:806)rn at java.lang.String.replaceAll(String.java:2028)rn at Test.main(tmp.java:5)rn */rnrn若"$",则抛出异常rn若"\$",则编译错误,但是想在字符串中包含",用的是single backslash——"\""rn若"\\$",OKrn谁能说一下到底什么时候是single backslash \rn什么时候是double backslash \\
如何在 中使用javascript
<%@ Import Namespace="System.Data" %>rn<%@ Import Namespace="System.Data.OleDb" %>rn ")rn rn rn elsern rn Response.Write(" ");rn rnrnrn rn rnrn为什么提示:由于先前已在此页中指定了另一种语言,因此不能使用“javascript”。rnrn那么怎么在这里使用javascript呢?
如何在字符串中使用","?
有这样一条sql语句:rninsert into [hospital_member] values('空15','王守宽','420111791022701','87340436,13647232765','中南城外','普通',null, 50,'03-3-16','郭红','03-3-24','存在',null,null)rnrn包错:rn服务器: 消息 8152,级别 16,状态 9,行 1rn将截断字符串或二进制数据。rn语句已终止。rn原因是'87340436,13647232765'中有个逗号。rn该怎么解决呢?怎样在字符串中加入逗号呢?rnrn请多多指教,谢谢。
如何在union后使用排序?
我将两个select语句union后加了order by,但老报错,请问为何?谢谢
如何在使用Adodc2.Recordset.AddNew 命令后的错误处理?
如何在使用Adodc2.Recordset.AddNew 命令后的错误处理?rnrn我使用了:Adodc2.Recordset.AddNew 命令后,在没有输入数据的情况下,关闭窗体,就出现了问题:rnrn出错提示:rndataGridrn无法插入空行,行必需至少有一个列值集rnrn如果处理这类错误?多谢。rnqhjrn2003-03-04rn
如何在Bcb中使用vc++生成的lib文件?
如题,请高手指点
如何在unity中使用protobuf工具生成cs类
首先下载protobuf的.net库地址:http://download.csdn.net/detail/musicseli/9260723 然后把ProtoGen整个文件拷贝出来,放到我们的unity开发目录下 把FULL文件夹下的unity .net库拷贝到Asset文件夹下 plugin文件中(如果没有就新建一个) 此时我的目录结构是这样的 在
如何在eclipse中使用javadoc命令生成文档!
最好是在eclipse里,不过能告诉我在cmd中使用也行!~先谢谢大家了!~
如何在vc中使用cb生成的静态库(lib)
如何将cb的omf格式的lib转换到vc的coff格式的lib??rn有工具吗?rn还是有其他方法调用??rn
请问如何在Win32Application生成的程序中使用CInternetSession?
我没用MFC向导,而用的是Win32Application生成的程序,可是一执行到rnCInternetSession mySession;rn就报错。rn怎么办啊~?
如何在javascript中使用asp.net生成的控件ID
小弟看到一个下拉列表框联动的例子。rnhttp://www.knowsky.com/336545.htmlrnrn在实现的时候遇到问题:rn原来的例子,是在.aspx直接使用控件,代码如下:rnrn生成的HTML如下:rnrnrn我实现的时候,使用了web用户控件(.ascx),控件中的代码跟上面的相同,rn生成的HTML:rnrnrn例子的javascript需要用到控件的ID,其中的一段代码如下:rnfor(i=0;i
使用wsdl2js生成js文件,如何在javascript中调用?
各位好,由于使用第三方webservice服务,他们只提供wsdl文件,我想在客户端调用,我的想法是:rn1.使用wsdl2js生成js文件rn2.引入生成的文件并使用其中的方法进行调用rn第一步中生成的代码最后引用时说有错误rn第二步不知道该引用生成的js中的哪一个方法?rn如果要用js调用只有wsdl文件提供的webservice方法,还有没有更好的办法?rnrn谢谢各位帮忙。
如何在vs2005中使用vs2008所生成的DLL
如题rn出现的问题提示:应用程序正常初始化(0xc0150002)失败rn请问如何解决?
如何在.net core中使用Swagger生成WebApi接口文档
Web Api这一类对外提供接口,需要有相关的文档说明,目前Swagger提供自动生成文档和在线测试的功能。今天按照步骤介绍一下Swagger。 1.使用过程 创建Web Api项目文件 通过nuget安装 Swashbuckle.AspNetCore 进行配置,本文使用.net core,相关配置如下: 在这里主要注意二个文件 ...
如何在TortoiseGit中使用ssh-keygen生成的key
1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件。 2)点击Save private key按钮,将其保存为.ppk文件。 3)打开Pageant,点击Add Key,选择前一步所保存的.ppk文件所在的位置即可。...
[动态编译]如何在动态编译生成的动态库中添加图片资源及使用?
public static void abc()rn rn #region 要执行的代码rnrn string strCode = @" rnusing System;rnusing System.Text;rnusing System.Collections.Generic;rnusing System.Linq;rnnamespace aaarnrn public class bbbrn rn public static string ccc(string name)rn rn return ""abc"";rn rn rn";rn #endregionrn #region 编译参数rn CompilerParameters objCompilerParams = new CompilerParameters();rnrn objCompilerParams.GenerateExecutable = false; //编译成exe还是dllrn objCompilerParams.GenerateInMemory = false; //是否写入内存,不写入内存就写入磁盘rn objCompilerParams.OutputAssembly = "E:\\abc.dll"; //输出路径rn objCompilerParams.IncludeDebugInformation = false; //是否产生pdb调试文件 默认是falsern objCompilerParams.ReferencedAssemblies.Add("System.dll");rn objCompilerParams.ReferencedAssemblies.Add("System.Core.dll");rnrn //编译器选项:编译成(存储在内存中)的DLLrn /*objCompilerParams.CompilerOptions = "/target:library /optimize";rn //编译时在内存输出 rn objCompilerParams.GenerateInMemory = true;rn //不生成调试信息 rn objCompilerParams.IncludeDebugInformation = false;*/rn #endregionrn #region 编译rn //创建编译类rn CSharpCodeProvider objCompiler = new CSharpCodeProvider();rn //进行编译rn CompilerResults objCompileResults = objCompiler.CompileAssemblyFromSource(objCompilerParams, strCode);rn #endregionrn #region 取得编译成程序集,准备执行程序集里的类中的方法rn //获取编译结果:程序集rn Assembly objAssembly = objCompileResults.CompiledAssembly;rn //获取编译成的程序集的信息rn /*object objMainClassInstance = objAssembly.CreateInstance("Program");rn Type objMainClassType = objMainClassInstance.GetType();*/rn #endregionrn #region 调用程序集中的类,执行类中的方法,得到结果rn /*objMainClassType.GetMethod("Main").Invoke(objMainClassInstance, null);rn objMainClassType.GetMethod("PrintWorld").Invoke(objMainClassInstance, null);*/rn #endregionrnrn上面代码是动态编译生成一个DLL,生成没问题,现在DLL中的方法返回的是字符串!!如何在动态库中使用图片资源?例如上面的方法,我可以返回一个image 求大神帮忙
如何在idea中使用Mybatis-generator插件快速生成代码
启动配置参考如下截图。 1) 2) 3)参考文档如何在idea中使用Mybatis-generator插件快速生成代码 IDEA中使用mybatis-generator自动生成mapper和pojo文件
如何在ASP中生成Excel表格?
ASP程序查询数据库,将查询结果生成Excle表格文件;rn请问如何实现,给点思路也行,rn在线等待!
如何在JBuilder2005中生成.exe文件
请教各位一个问题:如何在JBuilder2005中生成.exe文件?
如何在pb中生成报表?
所用数据库为Sybase,望高手指点
如何在触发器中生成XML文档
在数据库表中插入或删除记录后,希望利用触发器把这些记录的地信息保存到一个外部的XML文档中,该如何实现?请高手指教。
如何在一个网页中生成图形?
现有一组二维坐标数据(x,y),如何在一个网页中生成曲线图?柱状图或者饼图?rnrn有没有不使用第3方软件包的方案?rnrn谢谢!
如何在报表中生成饼状图,曲线图。。
通过动态的生成,数据源来自dataset 可以实现吗?rn不知大侠们是如何解决的?
如何在winform中生成网络拓扑图
在winform中生成指定个数的计算机并且可以随意拖放,并生成任意两台机子之间的连线和权值,rn我现在我不知如何动态的生成要添加的picturebox,还有如何实现拖放功能。
java 如何在pdf中生成表格
1、目标   在pdf中生成一个可变表头的表格,并向其中填充数据。通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格。   每天生成一个文件夹存储生成的pdf文件(文件夹的命名是年月日时间戳),如:20151110   生成的文件可能在毫秒级别,故文件的命名规则是”到毫秒的时间戳-uuid”,如:20151110100
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数