Я создаю простой проект Fastapi, где у меня есть как конечные точки API, так и рендеринг HTML. PrettyPrint-Override ">@router.get("/get_all_books", status_code=status.HTTP_200_OK)
async def get_all_books(user: user_dependency, db: Db_Dependency):
if user is None:
raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED)
return db.query(Book).all()
< /code>
И у меня есть функция рендеринга HTML, которая отображает все книги: < /p>
@router.get("", status_code=status.HTTP_200_OK, response_class=HTMLResponse)
async def all_books_render(request: Request, db: Db_Dependency):
try:
user = await validate_current_user(request.cookies.get('access_token'))
if user is None:
return redirect_to_login()
books = db.query(Book).all()
return templates.TemplateResponse("books.html", {'request': request, 'books': books, 'user': user})
except:
return redirect_to_login()
< /code>
В функции рендеринга HTML, вместо того, чтобы использовать конечную точку /get_all_books, данные снова выбираются из базы данных. База данных еще раз?books = await get_all_books(user, db)
< /code>
Но я не уверен, хороший ли это дизайн или нет.
• лучше ли назвать функцию конечной точки (get_all_books) внутри моей функции рендеринга HTML? Мобильные приложения) и небольшой веб -фронта>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ting-api-e
В Fastapi я должен напрямую позвонить в базу данных снова или повторно использовать существующую конечную точку API для ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как правильно подготовить объект JSON для отправки в конечную конечную точку? [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 63 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как вызвать конечную точку API из другой конечной точки API в том же приложении FastAPI?
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-