今天使用Flask的BluePrint写Web应用, 定义了两个蓝本main和auth。测试时提示错误:

werkzeug.routing.BuildError: Could not build url for endpoint 'main.index'. Did you mean 'name.index' instead?

查找好久,最终发现问题出现在蓝本的创建过程中,代码如下:

from flask import Blueprint# 创建蓝本
main = Blueprint('name',__name__)

需要注意Blueprint的第一个参数,该参数指定了蓝本的名字,这个名字在程序中的多个模块都会被使用。比如在main蓝本下定义一个路由函数:

@main.route('/', methods=['GET', 'POST'])
def index():pass

然后使用url_for函数生成路径时就要写作下面的样子:

url_for('main.index')

此处的“main”对应于蓝本创建时的第一个参数,如果对应不起来,就会报开篇时出现的错误。我在蓝本创建时命名为“name“(笔误),然后使用”main.index"做路径生成的参数,所以出错。

Flask蓝本创建名称错误导致的werkzeug.routing.BuildError相关推荐

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

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

  2. celery mysql flask_如何在Flask中创建Celery实例?

    我在flask程序中使用了工厂函数和蓝本,把Flask实例的创建放在了manage.py中(看过Flask Web开发这本书的同学应该懂我). 现在我想要创建一个Celery的实例(在app程序包中) ...

  3. 【错误记录】Flutter 混合开发报错 ( Android 端与 Flutter 端 EventChannel 初始化顺序错误导致无法通信 | EventChannel 通信流程 )

    文章目录 一. 报错信息 二. Android 端与 Flutter 端 EventChannel 注册与监听流程 三. 解决方案 一. 报错信息 在 Android 端初始化 EventChanne ...

  4. npm出现的错误导致cnpm安装失败

    node安装中npm出现的错误导致cnpm安装失败 1.node.js下载 node中文网 2.检验node,npm是否正常 node -v npm -v 3.检查npm报错 1.没有修改权限 npm ...

  5. mysql 1050_sql-MySQL“如果不存在则创建表”-错误1050

    sql-MySQL"如果不存在则创建表"->错误1050 使用命令: CREATE TABLE IF NOT EXISTS `test`.`t1` ( `col` VARCH ...

  6. android sqlite 创建空表,sqlite3在android中创建表错误(sqlite3 create table error in android)...

    sqlite3在android中创建表错误(sqlite3 create table error in android) 我试图在android中使用sqlite3创建表我的开放助手是这样的: pub ...

  7. “如何避免总线错误或不可纠正的错误导致的宕机事件”之tolerant介绍

    实验目的:证明修改tolerant参数为3时,uncorrected error和fatal error等不可纠正错误.总线错误不会导致机器宕机. 实验意义:对于已发生的硬件MCE error导致的宕 ...

  8. google-app:签名文件错误导致的上传失败

    google-app:签名文件错误导致的上传失败 设备/引擎:Mac(11.6)/cocos 开发工具:Android studio(4.1.2) 开发语言:java/c++ 问题描述:google- ...

  9. linux服务器挂硬盘无法启动不了怎么办,解决IO错误导致Linux无法启动-挂载原有硬盘...

    之前一直使用vbox虚拟了很多系统,安装一些开发中常用的工具,不同的项目进行不同的划分.但最近突然因为物理磁盘IO异常导致虚拟硬盘无法正常读取,更不要说系统正常启动了.于是便想利用另外一个能启动的系统 ...

  10. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As

    1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...

最新文章

  1. 项目开发总结:前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
  2. linux中read,write和recv,send的区别(转)
  3. 华为与思科网络产品详细比较
  4. Mac下安装jdk8
  5. 十大经典排序算法(动图演示,收藏好文)
  6. mysql_fetch_array 失败_mysql_fetch_array错误
  7. 超级计算器——两个大数相乘
  8. C/C++[codeup 2063]日期累加
  9. 居家养老管理系统设计
  10. 原生android字体,不用Root,国产安卓手机如何把字体切换成安卓原生字体
  11. 抖音上很火的3D立体动态相册实现代码!
  12. 四十一、SPSS中的t检验和卡方检验
  13. Python数据分析(二) —— 进阶绘制双折线图
  14. 超声B mode聚焦成像仿真(ultrasound B mode fcous imaging simulation)
  15. 计算机网络共享文件密码,如何给局域网共享文件夹设置访问密码
  16. python使用Speech_Recognition实现普通话识别(一)
  17. 高数——齐次方程中齐次的解释
  18. 华硕笔记本如何锁定计算机,华硕笔记本win10怎么快捷锁屏
  19. 知识图谱嵌入(KGE)主流模型简介
  20. spring hateoas 1.0改动

热门文章

  1. Ansys最新报告找到阻碍仿真效率提升“元凶”,竟然是……
  2. 一 . 暴力破解与实用性优先
  3. [luoguT30208]太极剑
  4. 弗兰克赫兹实验计算机仿真实验报告,大学物理实验教学大纲
  5. cisco交换机配置记录(一)
  6. MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
  7. 无法定位程序输入点GetOverlappedResultEx 于动态链接库 KERNEL32.dll 上。
  8. java 生成二维码图片
  9. 【微信支付接口调用】
  10. java控制台贪食蛇_java中的贪食蛇例程