我不明白为什么Flask-CDN没有为我的静态文件使用Amazon CloudFront url构建我的模板。下面是我的设置:
1)配置cdn域名,询问Flask-Assets使用cdn:
class AppConfig(BaseConfig):
DEBUG = False
FLASK_ASSETS_USE_CDN = True
CDN_DOMAIN = "mydomain.cloudfront.net"2)带有CDN对象的Flask app:
config_object = AppConfig
app = flask.Flask(config_object.PROJECT_NAME, static_folder='web/static')
app.config.from_object(config_object)
# Bundles are configured here (many of them!) to generate the app.js file
if config_object.DEBUG is False:
CDN(app)
app.run(host='0.0.0.0')3)使用资源的模板:
{% assets "js_app" %}
<script type="text/javascript" src="{{ ASSET_URL }}"></script>
{% endassets %}4)最后,服务器构建的html为:
<script type="text/javascript" src="/static/gen/app.js?40c12882"></script>我想知道为什么html没有包含我的CDN域名,因为它应该是这样生成的:
<script type="text/javascript" src="http://mydomain.cloudfront.net/static/gen/app.js?40c12882"></script>谢谢。
发布于 2015-04-11 20:45:30
好的。找到了问题所在。pip ( 0.10 )上的Flask-Assets的最新版本不包含文档中描述的当前版本(即0.10)的CDN功能。
https://stackoverflow.com/questions/29563170
复制相似问题