Python AssertionError:视图函数映射正在为FLASK项目创建DB时覆盖现有端点函数
当我试图为本在线教程创建DB时,在python环境中运行以下命令时,我遇到了以下错误Python AssertionError:视图函数映射正在为FLASK项目创建DB时覆盖现有端点函数,python,flask,Python,Flask,当我试图为本在线教程创建DB时,在python环境中运行以下命令时,我遇到了以下错误 from api import db,create_app db.create_all(app=create_app()) 我得到的错误如下: File "C:\JS_Class\tests\ng-blog\api\__init__.py", line 21, in create_app app.register_blueprint(blogs) AssertionError: V
from api import db,create_app
db.create_all(app=create_app())
我得到的错误如下:
File "C:\JS_Class\tests\ng-blog\api\__init__.py", line 21, in create_app
app.register_blueprint(blogs)
AssertionError: View function mapping is overwriting an existing endpoint function: blogs.wrapper
有人能把我推向正确的方向吗?因为我陷入困境,我不知道在哪里可以找到更多的答案
问题似乎出在
api/Blog/Blog\u routes.py
中的路由上,这些路由上装饰有@jwt\u required
。例如:
@blogs.route("/delete_blog/<int:id>", methods=["DELETE"])
@jwt_required
def delete_blog(id):
blog = Blog.query.filter_by(id=id).first()
db.session.delete(blog)
db.session.commit()
return jsonify("Blog was deleted"), 200
对在该文件中使用@jwt_required
的所有实例更改此选项
@blogs.route("/delete_blog/<int:id>", methods=["DELETE"])
@jwt_required()
def delete_blog(id):
blog = Blog.query.filter_by(id=id).first()
db.session.delete(blog)
db.session.commit()
return jsonify("Blog was deleted"), 200