Как установить файлы cookie в Jinja2 TemplateResponse в FastAPI?Python

Программы на Python
Ответить
Anonymous
 Как установить файлы cookie в Jinja2 TemplateResponse в FastAPI?

Сообщение Anonymous »

Я использую Python FastAPI и Jinja2, во всех из которых я новичок. Я могу установить только файлы cookie или вернуть HTML-шаблоны самостоятельно, но не могу понять, как сделать и то, и другое одновременно.
Установка файлов cookie работает только так, как ожидалось, но кажется, что возврат шаблона чтобы перезаписать это и просто вернуть HTML без файлов cookie.

Код: Выделить всё

@app.get("/oauth/auth", response_class=HTMLResponse)
async def login_page(request: Request, response: Response):
client_Code_Req_Schema = ClientCodeReqSchema(client_id=request.query_params.get("client_id"), redirect_uri=request.query_params.get("redirect_uri"), response_type=request.query_params.get("response_type"))
if check_client(client_Code_Req_Schema):
response.set_cookie(key="redirect_uri", value="test")
return templates.TemplateResponse("authorize.html", {"request": request})
else:
raise HTTPException(status_code=400, detail="Invalid request")
Большое спасибо за любые советы. Буду рад предоставить дополнительную информацию, если я что-то пропустил.


Подробнее здесь: https://stackoverflow.com/questions/770 ... in-fastapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»