Как обслуживать определенный HTML-файл в корневом пути FastAPI при использовании StaticFiles
При использовании FastAPI вместе со StaticFiles для обслуживания статических файлов вы могут возникнуть ситуации, когда вы хотите загрузить другой файл HTML (например, custom.html) в корневой путь вместо файла index.html по умолчанию. Этого можно достичь, понимая определенные аспекты маршрутизации FastAPI и функциональности StaticFiles.
Понимание StaticFiles
Согласно документации Starlette, StaticFiles — это промежуточное программное обеспечение, которое обрабатывает обработку статических файлов из указанный каталог. Когда установлено значение html=True, он автоматически ищет файлы index.html в каталогах и обслуживает их соответствующим образом.
Порядок установки
Порядок монтирования StaticFiles и определения вашего конечные точки играют решающую роль. Если StaticFiles смонтирован по корневому пути (т. е. /) и определен перед любыми конечными точками, он будет иметь приоритет и обрабатывать все запросы, даже если пользовательские конечные точки будут определены позже.
Настройка корневого пути
Чтобы разместить определенный HTML-файл в корневом пути, вам необходимо выполнить следующие действия: шаги:
Подключите StaticFiles к отдельному пути (например, /static):
app.mount('/static', StaticFiles(directory='static'))
Создайте пользовательскую конечную точку, которая возвращает нужный HTML-код. файл:
@app.get('/') async def index(): return FileResponse('custom.html')
Дополнительные соображения
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3