【问题标题】:No CSS and JS files when deploying with Heroku使用 Heroku 部署时没有 CSS 和 JS 文件
【发布时间】:2015-05-06 00:08:28
【问题描述】:

我正在尝试将我的项目部署到heroku,但我遇到了一个问题:部署的站点中没有CSSJS。当我打开已部署站点的页面源时,例如这里是页面源中的下一个脚本:

<script type="text/javascript"
        src="/static/static/scripts/validation.js">

当我转到 src 链接时,它显示内部错误。我想如果我的脚本保存在 Inet 中的某个地方并且 src 将是它的链接,那么它会正常工作。但是在部署我的站点时,我所有的scriptsCSS 都在static 文件夹中。在本地运行站点时,可以,通过heroku时,它看不到CSSscripts。有什么解决办法吗?

【问题讨论】:

标签: django heroku


【解决方案1】:

使用静态模板标签代替相对路径链接。

{% load staticfiles %}
<script type="text/javascript" src="{% static "somepath/validation.js" %} ">

设置STATIC_ROOT 并运行python manage.py collectstatic

查看 Heroku 文档以获取 Django and Static Assets Managing static files的官方文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2016-03-30
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2015-02-02
    • 2020-05-17
    相关资源
    最近更新 更多