报错:“AssertionError: View function mapping is overwriting an existing endpoint function”

报错:“AssertionError: View function mapping is overwriting an existing endpoint function”

报错详情:

Traceback (most recent call last):
  File "F:/Projects/movie/manage.py", line 5, in <module>
    app = create_app(Config)
  File "F:\Projects\movie\utils\app.py", line 24, in create_app
    app.register_blueprint(blueprint=admin_blueprint, url_prefix='/admin')
  File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 64, in wrapper_func
    return f(self, *args, **kwargs)
  File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 951, in register_blueprint
    blueprint.register(self, options, first_registration)
  File "F:\Projects\flask_env\lib\site-packages\flask\blueprints.py", line 154, in register
    deferred(state)
  File "F:\Projects\flask_env\lib\site-packages\flask\blueprints.py", line 173, in <lambda>
    s.add_url_rule(rule, endpoint, view_func, **options))
  File "F:\Projects\flask_env\lib\site-packages\flask\blueprints.py", line 76, in add_url_rule
    view_func, defaults=defaults, **options)
  File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 64, in wrapper_func
    return f(self, *args, **kwargs)
  File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1051, in add_url_rule
    'existing endpoint function: %s' % endpoint)
AssertionError: View function mapping is overwriting an existing endpoint function: admin.comment_list

在这里插入图片描述

报错原因:flask项目中定义的函数名重复,如下:

@admin.route("/comment/list/")
def comment_list():
    """
    评论列表
    """
    return render_template('admin/comment_list.html')


@admin.route("/moviecol/list/")
def comment_list():
    """
    会员列表
    """
    return render_template('admin/moviecol_list.html')

在这里插入图片描述

解决方法:修改函数名,保证函数名唯一,结果如下:

@admin.route("/comment/list/")
def comment_list():
    """
    评论列表
    """
    return render_template('admin/comment_list.html')


@admin.route("/moviecol/list/")
def moviecol_list():
    """
    电影收藏列表
    """
    return render_template('admin/moviecol_list.html')

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值