iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Flask】报错解决方法:Assert
  • 792
分享到

【Flask】报错解决方法:Assert

报错解决方法Flask 2023-01-31 00:01:01 792人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

     运行flask时出现了一个错误, AssertionError: View function mapping is overwriting an existing endpoint function: main.user   直

  

  运行flask时出现了一个错误, AssertionError: View function mapping is overwriting an existing endpoint function: main.user

  直译就是视图方法中重写了一个存在的endpoint方法。那么问题来了,endpoint 是何方神圣?

  查看了下源码,它的本质其实是请求url的一个规则,用来标记请求之后由哪个方法去具体执行。

 

@property
def endpoint(self):
    """The endpoint that matched the request.  This in combination with
    :attr:`view_args` can be used to reconstruct the same or a
    modified URL.  If an exception happened when matching, this will
    be ``None``.
    """
    if self.url_rule is not None:
        return self.url_rule.endpoint

  

  Flask官方文档中的解释:

endpoint(endpoint)

A decorator to reGISter a function as an endpoint. Example:

@app.endpoint('example.endpoint')
def example():
    return "example"

Parameters:	endpoint – the name of the endpoint

  

  以及其他函数中的用法,例如:add_url_rule()

add_url_rule(rule, endpoint=None,...)

Parameters:	
#...
endpoint – the endpoint for the registered URL rule. Flask itself assumes the name of the view function as endpoint

  

      敲黑板划重点,Flask的默认endpoint其实就是视图模块中的各个具体方法名。

 

  弄明白了endpoint,重新review下代码,发现确实是定义了相同方法名。

#...

@main.route('/user/<name>')
def user(name):
     return render_template('user_simple.html',name=name)

#...

@main.route('/user/<username>')
def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    return render_template('user.html',user=user)

  

  找到问题根因,解决方法就so easy了,重命名其中一个方法名即可,问题搞定✿✿ヽ(°▽°)ノ✿

 

参考文档:Http://flask.pocoo.org/docs/1.0/api/

 

--结束END--

本文标题: 【Flask】报错解决方法:Assert

本文链接: https://www.lsjlt.com/news/181918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Flask】报错解决方法:Assert
         运行Flask时出现了一个错误, AssertionError: View function mapping is overwriting an existing endpoint function: main.user   直...
    99+
    2023-01-31
    报错 解决方法 Flask
  • Django-报错解决方法
    无法使用Django新建项目:'django-admin.py’不是内部或外部命令找到site-packages/django/bin(如 D:\Program Files\Anaconda3\Lib\site-packages...
    99+
    2023-01-30
    报错 解决方法 Django
  • 详解BadTokenException报错解决方法
    线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了...
    99+
    2022-11-12
  • ORA-01102 报错解决方法
    开库提示  ORA-01102: cannot mount database in EXCLUSIVE mode这个错误主要是lk<SID>文件造成的,该文件位于ORALCE_HOME...
    99+
    2022-10-18
  • knife4j依赖报错-----------解决方法
    com.github.xiaoymin knife4j-spring-boot-starter 2.0.9 可以尝试clean 再刷新maven 从中央仓库中重新加载 快捷键:Ctrl+Alt+Shift+S 或者f...
    99+
    2023-09-08
    java spring boot spring
  • mysql5.7 报错1055的解决方法
    这篇文章将为大家详细讲解有关mysql5.7 报错1055的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql5.7报错1055的解决办法:首先找到并打开m...
    99+
    2022-10-18
  • ORA-01756报错的解决方法
    今天就跟大家聊聊有关ORA-01756报错的解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 今天在尝试执行一个...
    99+
    2022-10-19
  • git报错:OpenSSLSSL_read:Connectionwasreset,errno10054解决方法
    git 报错信息:OpenSSL SSL_read: Connection was reset, errno 10054 Git 中 push 报错 OpenSSL SSL_read...
    99+
    2023-05-15
    git 报错 OpenSSL SSL_read Connection was reset errno 10054 解决方法
  • php $_get报错的解决方法
    这篇文章主要介绍php $_get报错的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php $_get报错的解决办法:使用【array_key_exists(key, 数组)】函数来进行判断,其中参数1为要...
    99+
    2023-06-09
  • tornado执行asyncio异步报错run_forever assert self._self_reading_future is None如何解决
    本篇内容介绍了“tornado执行asyncio异步报错run_forever  assert self._self_reading_future is None如何解决”的有关知识,在实际案例的...
    99+
    2022-10-19
  • Mockito mock Kotlin Object类方法报错解决方法
    比如我创建一个Kotlin Object类:ObjectMethod package com.baichuan.example.unit_test object ObjectM...
    99+
    2022-11-12
  • pip中install报错的解决方法
    小编给大家分享一下pip中install报错的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决方法:1、ReadTimeoutError,在pip安装所...
    99+
    2023-06-20
  • 解决Python requests 报错方法集锦
    python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误,最好使用新版本。 1 Python2.6x use requests 一台老Centos机器上跑着古老的应用,加了...
    99+
    2022-06-04
    报错 集锦 方法
  • MySQL报错Error_code: 1045的解决方法
    本篇内容主要讲解“MySQL报错Error_code: 1045的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL报错Error_code: 1...
    99+
    2022-10-18
  • phpmyadmin报500错误的解决方法
    小编给大家分享一下phpmyadmin报500错误的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!phpmyadmin报500错误的解决办法:首先打开php安装的目录,进入到【d:...
    99+
    2022-10-18
  • navicat报2005错误的解决方法
    小编给大家分享一下navicat报2005错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关于Navicat for...
    99+
    2022-10-18
  • navicat报1251错误的解决方法
    小编给大家分享一下navicat报1251错误的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!navicat连接mysql报错1251的解决方法1、新安装的mysql8,使用破解版...
    99+
    2022-10-18
  • navicat报1146错误的解决方法
    小编给大家分享一下navicat报1146错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在MySQL的主从复制过程...
    99+
    2022-10-18
  • Navicat报2013错误的解决方法
    小编给大家分享一下Navicat报2013错误的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat 连接远程数...
    99+
    2022-10-18
  • python报错TypeError:Inputzmustbe2D,not3D的解决方法
    目前,在使用python处理一个nc文件绘制一个风场图时,出现了以下报错 虽然图片画出来了,但是很丑而且没有理想的填充颜色! 但是不知道为啥,但是参考画图过程,分析这个其中的Z应...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作