【问题标题】:Static files not working in Django静态文件在 Django 中不起作用
【发布时间】:2012-01-14 01:18:03
【问题描述】:

我的静态文件绝对可以正常工作,但昨天我尝试使用应用程序 allauth,从那时起我的静态文件就没有显示出来。它没有显示任何 css 或 js。我尝试评论 allauth 应用程序,即使那样它也不起作用。

但是我刚刚发现了问题。 Django 将错误的路径附加到静态文件。它应该是 /static/style.css 但它正在 /"module-name"/style.css 搜索它可能是什么原因。我已将 settings.py 文件中的静态文件路径正确配置为 STATIC_URL = "/静态"

【问题讨论】:

  • 听起来有些东西可能会覆盖您的设置。您可以尝试通过 grep 在您的项目目录中搜索“module-name”,看看是否有默认值与您想要的内容相混淆。
  • 谢谢...但目前我已经删除了那个应用程序并且它工作正常...
  • 好吧,如果/如果您想让该应用正常运行,请发布设置文件的相关部分,以便人们查看。

标签: django static-files django-statistics


【解决方案1】:

allauth 规定像这样使用 TEMPLATE_CONTEXT_PROCESSORS::

TEMPLATE_CONTEXT_PROCESSORS = (
   ...
    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account"
)

在这里,点指的是您之前使用的任何上下文处理器。如果你没有,你就隐含地使用了这里指定的 Django 默认值:https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors

所以我怀疑当您在点所在的位置插入默认值时,您的问题会消失。对吗?

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 2012-08-16
    • 1970-01-01
    • 2020-09-12
    • 2015-11-09
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多