首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-Asset未在模板上创建正确的url

Flask-Asset未在模板上创建正确的url
EN

Stack Overflow用户
提问于 2015-04-10 21:48:31
回答 1查看 467关注 0票数 3

我不明白为什么Flask-CDN没有为我的静态文件使用Amazon CloudFront url构建我的模板。下面是我的设置:

1)配置cdn域名,询问Flask-Assets使用cdn:

代码语言:javascript
复制
class AppConfig(BaseConfig):
    DEBUG = False
    FLASK_ASSETS_USE_CDN = True
    CDN_DOMAIN = "mydomain.cloudfront.net"

2)带有CDN对象的Flask app:

代码语言:javascript
复制
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)使用资源的模板:

代码语言:javascript
复制
{% assets "js_app" %}
<script type="text/javascript" src="{{ ASSET_URL }}"></script>
{% endassets %}

4)最后,服务器构建的html为:

代码语言:javascript
复制
<script type="text/javascript" src="/static/gen/app.js?40c12882"></script>

我想知道为什么html没有包含我的CDN域名,因为它应该是这样生成的:

代码语言:javascript
复制
<script type="text/javascript" src="http://mydomain.cloudfront.net/static/gen/app.js?40c12882"></script>

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-04-11 20:45:30

好的。找到了问题所在。pip ( 0.10 )上的Flask-Assets的最新版本不包含文档中描述的当前版本(即0.10)的CDN功能。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29563170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档