Django 调试工具栏路径错误

Django debug toolbar wrong paths

我已经创建了一个 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

此命令的作用是将静态文件从 static 文件夹复制到您在 STATIC_ROOT 目录中指定的位置,这应该与 nginx 查找文件的位置相同。

您收到的错误是因为这些文件不在您的 nginx 查找的目录中。