当应用程序根目录发生变化时,如何在Flask中提供静态文件

时间:2017-06-13 18:03:55

标签: flask

在我的base.html中,我目前有两行来处理本地(调试)服务和远程(生产)服务。这是为了确保提供其中一个地点。例如:

<link rel="stylesheet" type="text/css" href="/static/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="/otherroot/static/jquery.dataTables.min.css">

这当然是愚蠢的,我正在寻找更好的解决方案,所以每次都不会得到404。

我希望app.config["APPLICATION_ROOT"]可以像Add a prefix to all Flask routesapp.py文件一样create_appapp.run()来帮助我设置app.config["APPLICATION_ROOT"] '到''和'/ otherroot /'。

我也尝试过How to serve static files in Flask send_from_directory,但似乎都没有效果。

更新

base.html的第一部分读取

{% extends "bootstrap/base.html" %}

{% block head %}
{{super()}}

<link rel="stylesheet" type="text/css" href="/static/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="/otherroot/static/jquery.dataTables.min.css">
...

请注意,应用程序也在使用StaticCDN,这会使事情复杂化。

0 个答案:

没有答案
相关问题