0
respostas

[Dúvida] Dúvida main.py | get_db

Estou com o seguinte erro:

line 59, in create_product
db = get_db()
^^^^^^
NameError: name 'get_db' is not defined

Segue o meu código:

@main_bp.route('/products', methods=['POST'])
@token_required
def create_product(token):
try:
product = Product(**request.get_json())
except ValidationError as e:
return jsonify({"error": e.errors()}), 400

result = db.products.insert_one(product.model_dump())

return jsonify({"message":"Esta é a rota de criação de produto",
                "id": str(result.inserted_id)
                }), 201

Definindo o get_db dentro dessa def, como no exemplo abaixo:

def create_product(token):
db = get_db()
try:....

No postman ele tetorna como:

{
"error": "Token Expirado"
}

Quando gero um novo token, ele retorna:

line 59, in create_product
db = get_db()
^^^^^^
NameError: name 'get_db' is not defined

Poderiam me ajuda?