在使用蓝图重定向时报错

BuildError: Could not build url for endpoint 'show'. Did you mean 'api.show' instead?

我觉得原因大概是第一次使用蓝图时已经为这个视图添加了一次路由映射,
而我重定向时直接重定向到这个函数,会再次在程序实例的url_map中添加这个视图的路由映射,但是之前已经添加过一次了,所以会报这个错,他提醒我让我重定向时使用api这个蓝图下的路由映射api.show

from flask import Blueprint,render_template,request,redirect,url_for,flash
# 创建蓝图对象
api = Blueprint('api',__name__)from app import Authors,Books,db,InfoForm# 使用蓝图对象添加路由映射到列表
@api.route('/add')
def add():au_xi = Authors(name='我吃西红柿')au_qian = Authors(name='萧潜')au_san = Authors(name='唐家三少')bk_xi = Books(name='吞噬星空',au=1)bk_xi2 = Books(name='寸芒',au=2)bk_qian = Books(name='飘渺之旅',au=1)bk_san = Books(name='冰火魔厨',au=3)# 把数据提交给用户会话db.session.add_all([au_xi, au_qian, au_san, bk_xi, bk_xi2, bk_qian, bk_san])# 提交会话db.session.commit()return '添加成功'@api.route('/show',methods=['GET','POST'])
def show():"""展示数据,获取用户输入的数据"""# 查询所有作者db.session.rollback()authors = Authors.query.all()# 查询所有书籍books = Books.query.all()# 创建表单对象传入到模板中form = InfoForm()if request.method == 'POST':if form.validate_on_submit():author = form.author.databook = form.book.data# 保存信息au = Authors(name=author)bk = Books(name=book,au=au.id)# 把信息交给数据库会话db.session.add_all([au,bk])db.session.commit()else:flash('提交信息错误')重定向时要带上蓝图的名字.函数名return redirect(url_for('api.show'))# 渲染模板return render_template('shows.html',authors=authors,books=books,form=form)

BuildError: Could not build url for endpoint 'show'. Did you mean 'api.show' instead?相关推荐

  1. 震惊!html文件注释也会影响运行代码!(werkzeug.routing.BuildError: Could not build url for endpoint)莫名其妙

    如图,报了个错,不明觉厉 D:\20191031_tensorflow_yolov3\python\python.exe D:/20191031_tensorflow_yolov3/tensorflo ...

  2. Could not build url for endpoint ‘http://127.0.0.1:5000/ ‘.

    盘点flask切换默认端口打开遇到的那些坑 sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, Cant co ...

  3. Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)...

    原文:Asp.Net Web API 2第十七课--Creating an OData Endpoint in ASP.NET Web API 2(OData终结点) 前言 很久没更新博客了,加上刚过 ...

  4. 使用Kong的oauth2.0,请求重定向url,返回“no route and no API found with those values”

    官方提供的endpoints有两个:/oauth2/authorize 以及 /oauth2/token.(详情请看:https://docs.konghq.com/hub/kong-inc/oaut ...

  5. html读取url中文件,HTML5基础知识 - JavaScript API - File - 读取文件为DataURL

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 // Content section used alot var content = document.ge ...

  6. 【Python】【Flask】

    [快速开始] from flask import Flask, url_for, render_template, redirectapp = Flask(__name__) "" ...

  7. Flask全套知识点从入门到精通,学完可直接做项目

    目录 Flask入门 运行方式 URL与函数的映射(动态路由) PostMan的使用 查询参数的获取 上传文件 其它参数 url_for 函数 响应-重定向 响应-响应内容 响应-自定义响应 Flas ...

  8. jQuery URL Decoder Plugin

    http://urldecoderonline.com/javascript-url-decode-jquery-plugin.htm 下载地址 jQuery URL Decoder Plugin P ...

  9. Flask的endpoint的理解

    在flask框架中,我们经常会遇到endpoint这个东西,最开始也没法理解这个到底是做什么的.最近正好在研究Flask的源码,也就顺带了解了一下这个endpoint 1.Flask路由是怎么工作 整 ...

最新文章

  1. hdu1799 循环多少次?(组合递推公式的使用)
  2. Android上webview界面切换动画效果
  3. access mysql 同步_使ACCESS数据库保持同步
  4. 单例模式的几种实现方式及优缺点
  5. 把MSSQL2005转换成MSSQL2000
  6. 计算机系统结构怎么提高代码效率,北邮 计算机系统结构 实验报告(全部)指令流水线相关性分析 DLX 处理器程序设计 代码优化.doc...
  7. 三星java3倍拍照手机_全世界拍照最强的两款手机,一个是三星,一个是它
  8. 排序算法:直接插入排序算法实现及分析
  9. sqlserver复制表的结构、内容到另一个数据库
  10. 只需三分钟小白也能学会!新手做自媒体,音乐拼接一晚200多
  11. matlab求因子载荷矩阵,在MATLAB中如何建立因子分析模型?
  12. c语言函数字符传送,C语言中send()函数和sendto()函数的使用方法
  13. Word中的文字如何上下(垂直)居中?
  14. 透明png图片和素材免费下载网站
  15. 【修电脑】EFI Network 0 for IPv4(XX-XX-XX-XX-XX)boot failed
  16. matlab求定积分和不定积分
  17. C++中的枚举(enum)
  18. 爬虫基础-requests库的使用
  19. linux办公文件格式,Linux终端文件类型与颜色
  20. CADENCE ORCAD 元件库

热门文章

  1. linux wubi安装ubuntu,经历:wubi.exe没法成功安装上ubuntu 15.04
  2. 计算机等级考试考什么
  3. 基于氧化铁的多模式影像探针Fe3O4/Au纳米颗粒T2(MRI-CT)/磁性铁氧体纳米颗粒(MFNPs)
  4. mysql event 同步,MySQL Event Scheduler(事件调度器)
  5. 腾讯加码社区团购引发热议 中小团购企业将迎战收割潮
  6. android换皮肤思路总结
  7. C++中发声函数Beep详解
  8. java用来终止循环_Java终止循环体
  9. Dictionary排序
  10. uibot取余_机器人流程自动化UiBot开发者认证教程(RPA 上下册)