繁体   English   中英

url_for 在 FastAPI 中使用 HTTP 而不是 HTTPS

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM