在Flask中访问静态文件夹

1 投票
1 回答
3492 浏览
提问于 2025-04-18 06:24

我们在处理应用程序的URL映射时,写了一个自定义规则。我们写了类似于 app.add_url_rule('rule/for/custom/paths') 的代码。每当我们尝试访问静态文件夹的内容时,就会触发我们写的这个自定义规则。

除了使用子域名来实现这个目的,还有没有其他方法可以访问静态文件呢?

1 个回答

2

你的自定义规则和 static_url_path 参数 的值有重叠。你需要把其中一个改个名字。

你可以很简单地为静态资源使用不同的URL路径,比如:

 app = Flask(__name__, static_url_path='/assets')

这样就把静态资源的URL路径设置为 /assets;只要在你的Flask代码和模板中使用 url_for('static', filename='path/to/static/asset'),就可以避免冲突了。

撰写回答