在我的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 routes和app.py
文件一样create_app
和app.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
,这会使事情复杂化。