您的位置:首页 > 数据库

Pycharm中使用sqlalchemy框架报错“sqlalchemy.exc.CompileError”

2019-05-06 13:37 295 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请与博主联系,并标注来源。 https://blog.csdn.net/weixin_41606064/article/details/89880884
  • 报错异常显示:
  • 这种错误的解释为:CompileError:无法解析对ORDERBY/GROUPBY的标签引用。文本SQL表达式‘id desc’应显式声明为text(‘id desc’)/Werkzeug调试器,即为在调用sqlalchemy时,程序中的sql语句书写格式不正确,程序出错的代码块为:
@app.route('/')
def index():
images = Image.query.order_by(' id desc').limit(10).all()
return render_template('index.html', images=images)

这段代码的出错就在于‘id desc’的语法,很奇怪的现象是这种写法在博主参考一个项目视频上面写的,项目演示者按这种写法,程序运行时正常的,而博主在运行程序时就报了以上类型的错误,百度了很久也没找到合适的解决方案,最后,只有重新查看官网文档来解决问题,关于Flask-SQLAlchemy的官网参考文档,可以点击这里
参考官网文档后修改代码,如下:

@app.route('/')
def index():

images = Image.query.order_by(Image.id.desc()).limit(10).all()
return render_template('index.html', images=images)

再次运行后一切正常

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: