使用FastAPI / Starlette提供静态文件时的相对URL路径

问题描述 投票:0回答:1

我有一个简单的FastAPI应用程序,该文件在test.html中提供文件app/main.py,如下所示:

@app.get('/')
def index():
  return FileResponse('static/test.html')

目录结构如下:

app/main.py
app/static/test.html

我可以更改此设置,使其与app/static/是同级的修改后的目录结构一起使用吗?

我已经尝试过return FileResponse('../static/test.html'),但到目前为止还没有成功;结果错误为“ RuntimeError:路径../static/test.html中的文件不存在。”

static-files fastapi starlette
1个回答
0
投票

FastAPI有一些非凡的文档,page专用于提供静态文件(它继承了starlette功能)。

然而,在代理服务器(例如nginx,并从那里处理静态文件。服务器通常针对此类任务进行高度优化。

© www.soinside.com 2019 - 2024. All rights reserved.