在Heroku上使用Django/Python自定义字体
我正在使用Pixeden提供的自定义字体,这些字体和FontAwesome很像。不过,不知道为什么这些自定义字体没有显示出来,尽管我已经把所有需要的文件放在了我的静态文件夹里。请问在Heroku上用Python怎么才能让自定义字体正常工作呢?
我使用的是Django Storages、Django Pipeline和Amazon S3。
2 个回答
0
这是一个老问题,但可能对偶然看到它的人有帮助:
这里的问题是,你不能用不安全的http来导入字体。这样在你本地环境中可以用,但在Heroku上就不行了。
你应该改用https!
可以这样做:
<link href="https://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
1
我来回复一下,因为我最近也遇到过这个问题,并且解决了。如果你在你的HTML页面中使用了来自googleapis的字体,只需要把开头的http:
去掉。在<head>
标签里面,不要这样写:
<link href="http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
而是要这样写:
<link href="//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">