Wie kann ich eine Meldung zurückgeben, dass der Prozess ausgeführt wird, und die Benutzer zum „ umleiten? Seite „Herunterladen“ nachdem der Vorgang abgeschlossen ist?
Bisher gebe ich eine HTML-Antwort zurück, die auf die Seite „Herunterladen“ verweist, aber wenn der Benutzer darauf klickt bevor der Vorgang abgeschlossen ist, erhalten sie möglicherweise nicht die richtigen Ergebnisse:
Code: Select all
@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)