首页 > 解决方案 > 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```

标签: python

解决方案


推荐阅读