【发布时间】:2016-03-06 07:45:55
【问题描述】:
在我的 Flask 应用程序中,我通过开发环境中的应用程序提供静态资产,但我想在生产中使用 CDN。每个资产都加载在一个名为 base.html 的模板中,所以我想最简单的解决方案是将一个变量传递给渲染函数并在模板中使用它:
<script src="{{ STATIC_URL }}/js/main.js"></script>
通常在开发环境中它是一个空字符串,而在生产环境中它是 cdn url。我想避免将这个 STATIC_URL 变量传递给每个视图。我可以让它工作
@bp.context_processor
def set_static_path():
return dict(STATIC_URL='https://foo.bar.com')
但对我来说,这似乎有点 hacky。有没有更好的方法来解决这个问题?
【问题讨论】: