-1

我在 Django 1.8、OSX 和 Chrome 中工作。我在渲染模板中包含的一些离子未显示在 Heroku(暂存环境)中。我相当确定我已在 css 和字体文件 ( 30464569 ) 中正确链接/包含图标,因为它们在 localhost、cPanel 以及在该人自己的网站上发布时显示得很好。此外,如果我使用 Safari,它们甚至会出现在 Heroku 上!这里发生了什么?

我已经阅读了一堆关于此的 SO 帖子,但大多数人都在引用其他字体包 ( 29687388 ) 或 ( 14366158 )、其他框架 ( 25982037 ) 或 ( 21472458 ),或者完全缺少图标 ( 27766015 )。

编辑后包含 HTML(来自 Django 模板)

  <head>
    <meta charset="UTF-8">
    <title>{{ student.preferred_name }} {{ student.last_name }}</title>
    <!--<meta name="description" content="[Insert your description here]">-->
    <!--<meta name="google-site-verification" content="">-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="{% asset 'vendors/css/normalize.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'vendors/css/grid.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'vendors/css/owl.carousel.min.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'vendors/css/owl.theme.default.min.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'vendors/css/ionicons.min.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'resources/css/queries.css' %}">
    <link rel="stylesheet" type="text/css" href="{% asset 'resources/css/style.css' %}">
    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Lato:400,100,300,300italic">
  </head>

我不愿意发布代码,因为它不是一个公共项目,但这里有两张图片显示了这个问题:

LocalHost 上的图标

Heroku 上的图标

关于如何解决这个问题的任何想法?我需要我的用户在发布他们的网站之前看到准确的预览,而这个图标问题已经让他们头疼了一个多星期。

谢谢!莎拉

4

2 回答 2

0

确保在推送到 heroku 之前运行命令 $python manage.py collectstatic。

于 2016-04-21T15:51:55.363 回答
0

我遇到了同样的问题,确认静态资产拼写正确请注意,它在 Windows 上可能不区分大小写,但 Linus 区分大小写,并且 Heroku 在 Linus 上运行,因此请确保您的小写和大写都在适当的位置

于 2020-09-20T18:16:20.227 回答