首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

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

可能原因 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 目录下,重新收集静态文件:

2.8K30

django生产环境配置详解

1.首先从Django的扩展包中,将admin管理后台的jss 和css等静态文件拷贝到配置文件中的STATIC_ROOT目录下。   ...2.然后将STATICFILES_DIRS 列表中所有目录下的内容也拷贝到STATIC_ROOT目录下 静态目录拷贝后的结果如图: 对是拷贝,不是剪切,所以生产中最好把开发测试目录过滤掉在放到生产环境。...网上有很多关于 STATIC_ROOT目录 和 STATICFILES_DIRS的错误理解:有说是STATICFILES_DIRS列表中的目录是放多个APP共用的静态目录列表。...而STATIC_ROOT是APP独享静态目录。这种事错误的说法。 正确的解释是:   STATICFILES_DIRS 列表中的目录是开发时创建的静态目录。   ...STATIC_ROOT 是Django框架放到生产环境中的唯一的一个静态目录     而当你设置DEBUG=False时,就必须在Django框架前端部署nginx或者其他web服务器来提供静态访问入口

1.3K20

解决django 多个APP时 static文件的问题

STATIC_ROOT = os.path.join(BASE_DIR, 'static1') # 我们的静态文件分开三个部分 # 这里我们设为三个路径 STATICFILES_DIRS = [...就应该加上 os.path.join(BASE_DIR, ‘xadmin’, ‘static’) 在urls里面设置(如果有多个在主urls设置) from blog.settings import STATIC_ROOT...static1/; #静态文件目录 } 下面是相关知识学习. django的settings中几个static设置项的关系 django的settings中包含三个static相关设置项: STATIC_ROOT...是总的static目录,可以使用命令自动收集static文件 更加详细的解释: STATIC_ROOT:运行manage.py collectstatic后静态文件将复制到的目录。...= os.path.join(BASE_DIR, 'static1') 使用命令 python manage.py collectstatic 就会自动把所有静态文件全部复制到STATIC_ROOT

2.5K31

Django学习之十: staticfi

涉及到的django settings.py中配置 STATIC_URL为该值 和 web server 将 该url指向 STATIC_ROOT 路径。...如果是django代码与静态使用同一个web server,那么可以先有url,再设置 web server 将 url 指向 STATIC_ROOT路径。...当静态请求达到web server后,也是根据 web server 将 该url指向 STATIC_ROOT 路径 配置,提出第一部分,第二部分用于到 STATIC_ROOT路径查找匹配的路径文件了。...django将静态文件统一组织 就是 根据 STATIC_ROOT 路径,将所有app中static目录和 STATICFILES_DIRS中路径的静态文件部署到 STATIC_ROOT指定的路径中。...即STATIC_URL 和 STATIC_ROOT 开发环境依赖STATIC_URL。线上环境依赖STATIC_URL和STATIC_ROOT两者,即两者的映射配置。

80820
领券