使用Heroku部署时没有CSS和JS文件

时间:2015-05-06 00:08:28

标签: django heroku

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

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

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

1 个答案:

答案 0 :(得分:0)

而不是相对路径链接使用静态模板标记。

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

设置STATIC_ROOT并运行python manage.py collectstatic

检查Heroku doc Django and Static Assets Managing static files的官方文档。