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