回到顶部

CONTENTS

Nginx 不能访问 Django 静态文件的原因

前提

django 部署模式为 debug = False(debug = True 找不到静态文件基本是配置错误,请检查 settings static 以及 urls 配置)

现象

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

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

可能原因

  • Nginx 配置文件没有启用 root 用户(使用:user root;)
  • Nginx 配置静态文件路径没使用绝路径(如:/root/home/djangoprojects/djangoblog/static_root)
  • static_root 不是独立的目录,确保是独立的目录(如:STATIC_ROOT = 'static_root/' ,然后重新收集静态文件)
  • static_root 目录和文件权限不是当前用户的(如:chmod -R 755 /root/home/djangoprojects/djangoblog)
  • 静态文件对应的路径下,文件不存在(路由没错,文件不存在)
  • 静态文件对应的路由拼错了(路由错了,文件存在)

nginx 部署 django

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

^_^
请喝咖啡 ×

前一篇: 用 django2, simpleUI, ckeditor 创建博客管理后台
下一篇: django 修改 favicon