Я следую простому руководству из документации FastAPI. Я уже использовал SQLAlchemy в этом проекте, просто добавил зависимость fastapi и попытался запустить ее, вот мой код:
Я следую простому руководству из документации FastAPI. Я уже использовал SQLAlchemy в этом проекте, просто добавил зависимость fastapi и попытался запустить ее, вот мой код: [code]import re import json import copy import traceback import urllib.parse from models import * from mangum import Mangum from datetime import datetime from sqlalchemy.orm import Session from sqlalchemy import * from sqlalchemy import create_engine from collections import defaultdict from fastapi import FastAPI, Depends, Request, Response
@app.get("/products", status_code=200) def get_products(page: int = 1, page_size: int = 50, db: Session = Depends(get_db)): try: result, sku_list = [], [] for row in ( db.query(Product, Image) .filter(Product.sku == Image.sku) .limit(page_size) .offset(page * page_size) ): if row[0].sku not in sku_list: result.append( { "sku": row[0].sku, "brand": row[0].brand, "image": row[1].image_url, "title": row[0].product_title, "price": row[0].original_price, "reviewCount": row[0].total_reviews, "rating": row[0].overall_rating, } ) sku_list.append(row[0].sku)
print(f"Result: {result}") return {"body": {"message": "Success", "result": result}, "statusCode": 200} except Exception as err: print(traceback.format_exc(err)) return { "body": {"message": "Failure", "result": traceback.format_exc(err)}, "statusCode": 500, } [/code] Когда я перехожу к конечной точке продуктов, используя этот URL-адрес: [code]http://127.0.0.1:8000/products?page=1&page_size=100 [/code] Я получаю такой ответ: [code]{"detail":[{"loc":["query","request"],"msg":"field required","type":"value_error.missing"}]} [/code] Я не понимаю, что означает отсутствие запроса и запроса в ответе. Что я делаю не так?