【发布时间】:2016-01-27 11:05:40
【问题描述】:
我创建了一个 Django 应用程序并将其部署到服务器。我使用了一些额外的 django 功能,例如使用 pip 从我的 requirements.txt 文件安装的 django-debug-toolbar。
当我在本地主机上运行我的应用程序时,一切正常,并且成功加载了额外的功能。
这是加载的源的正确结构:
但是当我出于某种原因从服务器运行我的应用程序时,路径不正确。
在我的浏览器控制台中出现以下错误:
所有这些路径都来自已安装的软件包,如 django-debug-toolbar,更改它们没有意义。例如,toolbar.js 文件使用以下命令加载:
<script src="{% static 'debug_toolbar/js/toolbar.js' %}"></script>
可以在以下位置找到:
lib/python2.7/site-packages/debug_toolbar/templates/debug_toolbar/base.html
文件,该文件是在我从 requirements.txt 文件中安装所有软件包后创建的。
这应该可以正常工作。当我在本地运行它时它确实可以正常工作,但是当我在新服务器上运行时它就不行了。有什么想法吗?
【问题讨论】:
-
你跑过
collectstatic吗?您还应该尝试将文本信息发布为 text 而不是图像 -
是否需要运行
collectstatic?我已经复制了INSTALLED_APPS和MIDDLEWARE_CLASSES的设置,正如我所说,当我在本地运行时它工作正常。另外,对于这个问题,您需要哪些文本信息? -
它在本地工作,因为静态文件夹是相同的,所以可能需要
collectstatic。我指的文本信息是您的(相关)控制台输出 -
@Sayse 感谢您的帮助!我运行了
collectstatic,并且我还对路径进行了一些更改,因为STATIC_ROOT目录与 nginx conf 文件中设置的目录不同。现在它工作正常!
标签: javascript python django django-debug-toolbar