【问题标题】:Django debug toolbar wrong pathsDjango 调试工具栏路径错误
【发布时间】: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_APPSMIDDLEWARE_CLASSES 的设置,正如我所说,当我在本地运行时它工作正常。另外,对于这个问题,您需要哪些文本信息?
  • 它在本地工作,因为静态文件夹是相同的,所以可能需要collectstatic。我指的文本信息是您的(相关)控制台输出
  • @Sayse 感谢您的帮助!我运行了collectstatic,并且我还对路径进行了一些更改,因为STATIC_ROOT 目录与 nginx conf 文件中设置的目录不同。现在它工作正常!

标签: javascript python django django-debug-toolbar


【解决方案1】:

如 cmets 中所述,更改静态文件时需要调用 collectstatic

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 2017-10-20
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多