我创建了一个Django应用,并将其部署到服务器上。我使用了一些额外的django功能,例如django-debug-toolbar,该功能是使用pip从我的requirements.txt文件中安装的。

当我在localhost上本地运行应用程序时,一切正常,并且额外功能已成功加载。

这是加载的源的正确结构:

javascript - Django调试工具栏错误的路径-LMLPHP

但是当我出于某种原因从服务器运行我的应用程序时,路径不正确。

javascript - Django调试工具栏错误的路径-LMLPHP

在浏览器的控制台中,我得到以下错误:

javascript - Django调试工具栏错误的路径-LMLPHP

所有这些路径都来自已安装的软件包,例如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查找目录中。

07-24 19:07
查看更多