[英]url_for is using HTTP instead of HTTPS in FastAPI
我有一个 html 文件,我配置了如下链接的 URL。
app.mount("/static", StaticFiles(directory="static"), name="static")
{{ url_for('static', path='css/style.css') }}
我已经使用 nginx 和 haproxy 为应用程序创建了域。
当加载 html 页面时,css 和 js 样式不会被加载,因为它使用的是 http 而不是 https。
Flask url_for 在 docker 运行时生成 http 而不是 https
在 Jinja2 模板中由 url_for 创建的 FastAPI 链接使用 HTTP 而不是 HTTPS
我使用了一些关于类似问题的链接,但没有帮助,因为它适用于 html 个文件。
当我硬编码时它起作用了。 我怎样才能制作这个 static。我正在使用 uvicorn fastapi。
确保url_for
始终生成 https URL 的一种方法是在您的应用程序中将PREFERRED_URL_SCHEME
配置选项设置为https
。 这将指示url_for
使用https
方案,除非被明确覆盖。 这是一个例子:
app = FastAPI()
app.config["PREFERRED_URL_SCHEME"] = "https"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.