如何將自訂 HTML 檔案作為 FastAPI 根路徑?
Nov 12, 2024 am 01:49 AM將自訂HTML 檔案作為FastAPI 根路徑
您的目標是將自訂HTML 檔案(例如custom.html)渲染為FastAPI 應用程式的根路徑。但是,您目前的設定會導致傳回預設的 index.html。
Index.html 回傳的原因
如StaticFiles 上的Starlette 文件中所述:
html - Run in HTML mode. Automatically loads index.html for directories if such file exists.
登入後複製
解決方案
要解決此問題,您有兩個選項:
1。將 StaticFiles 掛載到不同的路徑:
將您的 StaticFiles 實例掛載到唯一的路徑,例如 /static。這可確保任何以 /static 開頭的路徑都由 StaticFiles 應用程式處理。
app.mount('/static', StaticFiles(directory='static'), name='static')
登入後複製
2.在端點之後定義StaticFiles:
如果您仍想將StaticFiles 掛載到根路徑(/),請在聲明所有API 端點後定義StaticFiles 實例。這可確保端點優先於 StaticFiles。
@app.get('/') async def index(): return FileResponse('static/custom.html')
登入後複製
app.mount('/', StaticFiles(directory='static', html=True), name='static')
登入後複製
html=True Option
html=True 參數可以使用一行程式碼輕鬆提供靜態 Web 內容。但是,如果您需要動態 HTML 檔案和其他 API 端點,請考慮使用範本並將 StaticFiles 安裝到不同的路徑,而不使用 html=True。
以上是如何將自訂 HTML 檔案作為 FastAPI 根路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)