python - AssertionError:视图函数映射正在覆盖现有的端点函数:blogs.wrapper 但我没有覆盖任何东西?
问题描述
所以,在尝试编写代码时,我看到了这个错误,但我实际上并没有覆盖任何东西,至少据我所知。任何人都可以帮忙吗?这是完整的代码,我不知道这里到底发生了什么,我真的需要快速帮助,拜托。我的朋友也看了它,说他也不知道那是什么意思,所以我真的很想修复它,我写这个是因为我还得写更多的文字,但如果可以的话请帮忙,谢谢!
import jsonify
from flask_jwt_extended import jwt_required
from api import db
blogs= Blueprint('blogs',__name__)
@blogs.route("/add_blog", methods=["POST"])
@jwt_required
def create_blog():
data = request.get_json()
new_blog=Blog(title=data["title"],content=data["content"],feature_image=data["feature_image"])
for tag in data["tags"]:
present_tag=Tag.query.filter_by(name=tag).first()
if(present_tag):
present_tag.blogs_associated.append(new_blog)
else:
new_tag=Tag(name=tag)
new_tag.blogs_associated.append(new_blog)
db.session.add(new_tag)
db.session.add(new_blog)
db.session.commit()
blog_id = getattr(new_blog, "id")
return jsonify({"id": blog_id})
@blogs.route('/blogs',methods=["GET"])
def get_all_blogs():
blogs= Blog.query.all()
serialized_data = []
for blog in blogs:
serialized_data.append(blog.serialize)
return jsonify({"all_blogs": serialized_data})
@blogs.route('/blog/<int:id>',methods=["GET"])
def get_single_blog(id):
blog = Blog.query.filter_by(id=id).first()
serialized_blog = blog.serialize
serialized_blog["tags"] = []
for tag in blog.tags:
serialized_blog["tags"].append(tag.serialize)
return jsonify({"single_blog": serialized_blog})
@blogs.route('/update_blog/<int:id>', methods=["PUT"])
@jwt_required
def update_blog(id):
data = request.get_json()
blog=Blog.query.filter_by(id=id).first_or_404()
blog.title = data["title"]
blog.content=data["content"]
blog.feature_image=data["feature_image"]
updated_blog = blog.serialize
db.session.commit()
return jsonify({"blog_id": blog.id})
@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"),20```
解决方案
推荐阅读
- c# - 如何避免在 C# 中自动下载传递依赖项
- java - 有没有人在使用 Java-Prolog 连接器时得到“java.net.SocketException: Connection reset”
- ruby-on-rails - 运行 Travis 构建时找不到 Railties 和 RSPEC-core gem
- flutter - dart Mockito 可以模拟抽象类吗?
- javascript - 如何在两种情况下,其中一个可以是多个值之一
- javascript - .offset() 的值未定义
- spring - cloud.spring.io 与 docs.spring.io 文档门户有什么区别?
- icloud - 是否存在使用苹果密钥环的 Web API?
- javascript - 单击以链接到子存档和侧栏类别以展开/激活的 Wordpress 子分类
- makefile - 如何使用 makefile 在子目录中创建目标文件 - C 语言