gpt4 book ai didi

Flask-Asset 没有在模板上创建正确的 url

转载 作者:行者123 更新时间:2023-12-03 16:05:42 25 4
gpt4 key购买 nike

我不明白为什么 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 应用程序:

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>

谢谢。

最佳答案

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

关于Flask-Asset 没有在模板上创建正确的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29563170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com