我创建了一个Django应用,并将其部署到服务器上。我使用了一些额外的django功能,例如django-debug-toolbar,该功能是使用pip
从我的requirements.txt文件中安装的。
当我在localhost上本地运行应用程序时,一切正常,并且额外功能已成功加载。
这是加载的源的正确结构:
但是当我出于某种原因从服务器运行我的应用程序时,路径不正确。
在浏览器的控制台中,我得到以下错误:
所有这些路径都来自已安装的软件包,例如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查找目录中。