【问题标题】:"GET /static/my_style.css HTTP/1.1" 404 1660“GET /static/my_style.css HTTP/1.1”404 1660
【发布时间】:2020-03-03 09:07:54
【问题描述】:

每当我更新我构建的页面时,我都会在终端中收到此错误“GET /static/my_style.css HTTP/1.1”404 1660。我认为我的 settings.py 中的代码是错误的,静态文件也是如此。

尝试了不同的方法,但仍然无法正常工作

我现在的静态代码

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'staticfiles')
]

这类错误

[2019 年 11 月 6 日 19:54:58]“GET /static/my_style.css HTTP/1.1”404 1660

【问题讨论】:

  • 您提供的信息太少。这在调试模式下会发生吗?磁盘上的文件在哪里?如何在模板中链接文件?使用静态标签?
  • 问题已修复!刚刚解决了问题,问题是我的文件位于错误的目录中。所以当有这种类型的问题时 1)查看文件是否在正确的位置。 2) 专门检查 '' '' 之间的拼写错误。

标签: python django static syntax-error django-staticfiles


【解决方案1】:

在此代码下方更改您的主要 Django 应用程序。

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static")

以上代码足以消除您的错误。但是您也可以使用下面的代码。

将此代码放在您的投票应用程序 urls.py(在 urlpatterns = [] 下方)。例如,你有这样的代码

urlpatterns = [ .....
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)

然后运行这个命令

python manage.py collectstatic

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 2020-07-15
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    相关资源
    最近更新 更多