Flask error: werkzeug.routing.BuildError

@main.route(‘/sendfile‘, methods=[‘GET‘, ‘POST‘])
def sendfile():
    if request.method == ‘POST‘:
        f = request.files[‘file‘]
        basepath = path.abspath(path.dirname(__file__))
        upload_path = path.join(basepath, ‘static/uploads‘)
        f.save(upload_path + ‘/‘ + secure_filename(f.filename))
        return redirect(url_for(‘sendfile‘))
    return render_template(‘sendfile.html‘)

^CwulilideMacBook-Pro:Manage root# python Manage.py runserver

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

* Restarting with stat

127.0.0.1 - - [21/Nov/2016 18:24:31] "GET /sendfile HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:32] "GET / HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:32] "GET / HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:34] "GET /sendfile HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "POST /sendfile HTTP/1.1" 500 -

Traceback (most recent call last):

File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__

return self.wsgi_app(environ, start_response)

File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app

response = self.make_response(self.handle_exception(e))

File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception

reraise(exc_type, exc_value, tb)

File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app

response = self.full_dispatch_request()

File "/Library/Python/2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request

rv = self.handle_user_exception(e)

File "/Library/Python/2.7/site-packages/flask/app.py", line 1381, in handle_user_exception

reraise(exc_type, exc_value, tb)

File "/Library/Python/2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request

rv = self.dispatch_request()

File "/Library/Python/2.7/site-packages/flask/app.py", line 1461, in dispatch_request

return self.view_functions[rule.endpoint](**req.view_args)

File "/Users/wulili/myproject/Manage/app/main/views.py", line 25, in sendfile

return redirect(url_for(‘sendfile‘))

File "/Library/Python/2.7/site-packages/flask/helpers.py", line 312, in url_for

return appctx.app.handle_url_build_error(error, endpoint, values)

File "/Library/Python/2.7/site-packages/flask/app.py", line 1641, in handle_url_build_error

reraise(exc_type, exc_value, tb)

File "/Library/Python/2.7/site-packages/flask/helpers.py", line 305, in url_for

force_external=external)

File "/Library/Python/2.7/site-packages/werkzeug/routing.py", line 1678, in build

raise BuildError(endpoint, values, method)

BuildError: (‘sendfile‘, {}, None)

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=style.css HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=jquery.js HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=debugger.js HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=source.png HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=ubuntu.ttf HTTP/1.1" 200 -

127.0.0.1 - - [21/Nov/2016 18:24:40] "GET /sendfile?__debugger__=yes&cmd=resource&f=console.png HTTP/1.1" 200 -

* Detected change in ‘/Users/wulili/myproject/Manage/app/main/views.py‘, reloading

* Restarting with stat

解决方法:

if you are using blueprints, url_for should be invoked as url_for(blueprint_name.func_name).

main 为蓝图的名字

修改后的代码为


@main.route(‘/sendfile‘, methods=[‘GET‘, ‘POST‘])
def sendfile():
   if request.method == ‘POST‘:
       f = request.files[‘file‘]
       basepath = path.abspath(path.dirname(__file__))
       upload_path = path.join(basepath, ‘static/uploads‘)
       f.save(upload_path + ‘/‘ + secure_filename(f.filename))
       return redirect(url_for(‘main.sendfile‘))
   return render_template(‘sendfile.html‘)

时间: 2024-10-26 00:17:16

Flask error: werkzeug.routing.BuildError的相关文章

flask报错:werkzeug.routing.BuildError: Could not build url for endpoint 'index'. Did you mean 'single' instead?

错误代码 参考:https://blog.csdn.net/qq_27468251/article/details/81359701 改为 flask报错:werkzeug.routing.BuildError: Could not build url for endpoint 'index'. Did you mean 'single' instead? 原文地址:https://www.cnblogs.com/MC-Curry/p/9748358.html

Flask之WSGI:Werkzeug

WSGI 一个Web应用的本质就是: 浏览器发送一个HTTP请求: 服务器收到请求,生成一个HTML文档: 服务器把HTML文档作为HTTP响应的Body发送给浏览器: 浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP请求.解析HTTP请求.发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,首先得花个把月去读HTTP规范. 正确的做法是底层代码由专门的服务器软件实现,我们专注于生成HTML文档.因

Flask框架:(一、安装)

Flask 依赖于两个外部库:Werkzeug 和 Jinja2 . Werkzeug 是一个 WSGI (在 web 应用和多种服务器之间开发和部署的标准 Python 接口) 的工具集,Jinja2 负责渲染模板. 1.安装 参考:http://blog.csdn.net/qwiwuqo/article/details/8970621 Flask安装的前提条件 1.已安装python2.x版本 2.已安装easy_install 在安装flask之前,你必须要先安装python和easy_i

RabbitMQ入门教程(六):路由选择Routing

原文:RabbitMQ入门教程(六):路由选择Routing 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/vbirdbest/article/details/78629168 分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 简介 本节主要演示使用直连接类型,将多个路由键绑定到同一个队列上.也可以将同一个键绑定到多个队列上(多重绑定multiple bind

flask 中的 werkzeug Local,LocalStack 和 LocalProxy 技术应用

什么是 Local wsgi 每次请求,会把过程进行抽离无状态话,过程数据存储在本次请求的全局变量中,使用到了Local. Local 作为每次请求的全局命令空间,属于每次请求的私有 LocalStack 与 Local 相似,在 Local 基础之上使用堆栈方式进行操作,管理 LocalProxy 代理类,代理 Local 或 LocalStack 实例 为什么使用 Local 为什么使用自定义 Local,而不是 threading.local.这是由内核决定的 1. web 应用在启动之后

mongodb 详解 error:10061 由于目标计算机积极拒绝,无法连接

连接mongodb的时候首先用mongod.exe启动程序之后,用mongo.exe来连接数据库.但是在连接的时候,出现如下图的错误:error:10061 由于目标计算机积极拒绝,无法连接. 解决方法:建立如下与mongodb并行的两个文件夹data和log,然后建立mongoconfig.并且在log文件夹下建立一个mongo.log的日志文件. 后来发现在配置文件中输入: ##数据文件 dbpath=F:\project \data ##日志文件 logpath=F:\project \l

error:no such partition grub rescue

重新安装了ubuntu12.04后,Ubuntu开机就出现:error:no such partitiongrub rescue >一般情况下,出现这类错误是引导文件出错或者系统找不到引导文件,而系统并没有坏,所以不用重新安装系统.需要进行如下的设置.一 grub介绍grub是一个引导管理程序,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数.[引导过程]由硬盘启动时,BIOS通常是转

[转载]DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)

一.错误情况 环境:win7+iis7.0 DirectoryEntry配置IIS7出现如下错误 或者是 下面一段代码在IIS6.0下运转正常,但IIS7.0下运转会出错: System.DirectoryServices.DirectoryEntry iisServer;iisServer = new System.DirectoryServices.DirectoryEntry("IIS://localhost/W3SVC/1");System.DirectoryServices.

Mongodb配置:error:10061 由于目标计算机积极拒绝,无法连接

相信很多学Node的同学,在进入MongoDB后台管理 Shell的时候都会“遇到error:10061 由于目标计算机积极拒绝,无法连接”这种情况,很多情况都是dbpath与dblog的路径没有配置成功. 下载安装的地址,我就不多说了http://www.runoob.com/mongodb/mongodb-intro.html给个中文版的安装教程,里面的教程安装步骤,不过对于window用户确实是个坑,我对着它安装半天,不是这个error,就是那个failded to connect. 显然