wagtail - 在生产中使用 collectstatic 后管理字体不起作用
问题描述
我已将我的 wagtail 网站投入生产。我设置了一个单独的静态站点来提供我的静态文件。在 collectstatic 之后,除了管理站点内的字体外,一切正常。我假设它与跨站点脚本有关,因为我在 Web 开发人员工具中看到了这一点:
(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。
它出现在所有字体上。我已经 pip 安装了 django-cors-headers 并设置了这个变量:
CORS_ORIGIN_ALLOW_ALL = 真
但是,它不能解决我的问题。知道如何让字体在生产环境中工作吗?
解决方案
您需要配置为静态文件提供服务的网络服务器以输出有效的Access-Control-Allow-Origin
标头,例如
Access-Control-Allow-Origin: *
具体如何执行此操作将取决于您使用的服务器平台。在这里安装 django-cors-headers 将无济于事,因为这只会将标头添加到通过 Django 提供的请求中。
推荐阅读
- sql - 如何计算一对多关系,但包括 0?
- sql-server - 运行 SSIS 包作业时出现 Azure SQL Server 连接失败问题
- scala - 在类型化数据集上进行模式匹配
- c# - 如何在滚动视图 [Xamarin.Forms] 中获取当前可见项目?
- docker - Docker:未在后台开始运行的映射端口
- c++ - 如何获取列表的每个对象并调用 getName 方法来打印它的名称
- linq - LINQ 查询无法正常工作 ASP.NET CORE MVC
- c - 使用 yacc 的简单计算器
- json - 如何在 ForEach SwiftUI 中使用来自 JSON 的自定义数据
- sql - DBNull.Value 从代码传递时 sql 变量的默认值