前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx 不能访问 (找不到)Django 静态文件的原因

Nginx 不能访问 (找不到)Django 静态文件的原因

作者头像
卓越笔记
发布2023-02-18 10:17:03
3K0
发布2023-02-18 10:17:03
举报
文章被收录于专栏:卓越笔记

前提

django 部署模式为 debug = False(debug = True 找不到静态文件基本是配置错误,去详细检查 settings.py 里的 STATIC_URL、STATICFILES_DIRS 配置)

现象

访问静态文件 网页状态码为:404

首先要用 F12,查看 静态文件的路由,然后用 这个路由 去 静态文件目录 找这个文件是否存在。

可能原因

  • Nginx 配置文件没有启用 root 用户(使用:user root;)
  • Nginx 配置静态文件路径没使用绝路径(如:/root/home/djangoprojects/djangoblog/static_root)
  • Nginx 配置静态文件路径没使用 django 项目的 settings.py 里的 STATIC_ROOT 指向的目录
  • Nginx 的配置规则屏蔽了 js、css 等结尾的静态文件
  • django 项目的 settings.py 里的 STATIC_ROOT 不是独立的目录,确保是独立的目录而不是 py 语句(如:STATIC_ROOT = 'static_root/' ,然后重新收集静态文件:python manage.py collectstatic)
  • django 项目的 settings.py 里的 STATIC_ROOT 指向的目录和文件权限不是当前用户的(授权:chmod -R 755 /root/home/djangoprojects/djangoblog)
  • 静态文件对应的路径下,文件不存在(路由没错,文件不存在,可能是没有收集到 static_root 目录下,重新收集静态文件:python manage.py collectstatic)
  • 静态文件对应的路由拼错了(路由错了,文件存在)

静态文件配置

静态文件管理官网文档

Nginx 下部署 django

centos7 + virtualenv + django + uwsgi + nginx 部署站点

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-8-6 21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前提
  • 现象
  • 可能原因
  • 静态文件配置
  • 静态文件管理官网文档
  • Nginx 下部署 django
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档