首页 > 解决方案 > 在Flask中使用子域时,如何访问css url中引用的静态文件和使用require.js的js文件?

问题描述

Flask 静态设置:

app = Flask(__name__.split('.')[0], static_folder=None)
app.static_url_path = '/static'
app.static_folder = 'static'
app.add_url_rule(app.static_url_path + '/<path:filename>',
                 endpoint='static',
                 view_func=app.send_static_file)

CSS

@font-face {
    font-family: MuiiconSpread;
    font-weight: normal;
    font-style: normal;
    src:  url('../fonts/icons.ttf') format('truetype');
}

JS

require.config({
    paths: {
        'jquery': '/static/plugins/jquery-3.3.1/jquery.min',
    },
});

访问子域如:时a.test.com,出现 404 错误。icons.ttfjquery.min.js

当我添加静态subdomain='a'add_url_rule,一切都会好起来的。但它只是匹配a.test.com,而访问b.test.com应该将相同的配置更改为subdomain='b'.

如何解决?

标签: cssflaskrequirejssubdomain

解决方案


推荐阅读