首页 > 解决方案 > 在生产中使用 collectstatic 后管理字体不起作用

问题描述

我已将我的 wagtail 网站投入生产。我设置了一个单独的静态站点来提供我的静态文件。在 collectstatic 之后,除了管理站点内的字体外,一切正常。我假设它与跨站点脚本有关,因为我在 Web 开发人员工具中看到了这一点:

(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。

它出现在所有字体上。我已经 pip 安装了 django-cors-headers 并设置了这个变量:

CORS_ORIGIN_ALLOW_ALL = 真

但是,它不能解决我的问题。知道如何让字体在生产环境中工作吗?

标签: wagtail

解决方案


您需要配置为静态文件提供服务的网络服务器以输出有效的Access-Control-Allow-Origin标头,例如

Access-Control-Allow-Origin: *

具体如何执行此操作将取决于您使用的服务器平台。在这里安装 django-cors-headers 将无济于事,因为这只会将标头添加到通过 Django 提供的请求中。


推荐阅读