Как я могу вернуть сообщение о том, что процесс запущен, и перенаправить пользователей на " Страница «Загрузить» после завершения процесса?
До сих пор я возвращаю HTML-ответ, указывающий на страницу «Загрузить», но если пользователь нажимает это до завершения процесса, они могут не получить правильные результаты:
Код: Выделить всё
@router.post("/run")
async def run(background_tasks: BackgroundTasks) -> HTMLResponse:
"""
1. Run model.
2. Retrieve output file.
"""
background_tasks.add_task(optimization_process)
content = """
Generating results:
70%
Visit [url=./get-results]result page[/url] to get the results
"""
return HTMLResponse(content=content)
Подробнее здесь: https://stackoverflow.com/questions/714 ... s-complete