settings.py # the settings above # STATIC SETTINGS STATIC_URL = '/static/' # BASE_DIR 是项目的绝对地址 STATIC_ROOT...是在部署静态文件时(pyhtonmanage.pycollectstatic)所有的静态文静聚合的目录,STATIC_ROOT要写成绝对地址,在这里,比如我的项目mysite是/home/mysite.../ 那么STATIC_ROOT 为 /home/mysite/collect_static/ 当部署项目时,在终端输入: python manage.py collectstatic django...会把所有的static文件都复制到STATIC_ROOT文件夹下 2.STATICFILES_DIRS STATIC_ROOT 是在部署的时候才发挥作用, 而实际情况下,静态文件的一般安放位置有两种:..., http://127.0.0.1:8000/static 相当于 本地地址的STATIC_ROOT
: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting....错误原因有可能是在settings中静态文件目录设置的有问题 STATIC_ROOT=os.path.join(BASE_DIR,"static/")#错误 STATIC_ROOT=os.path.join
可能原因 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 目录下,重新收集静态文件:
文件位置与访问路径映射 b. setting.py与static相关配置 STATIC_URL STATIC_ROOT STATICFILES_DIRS c. html中对于static文件引用方式...2. setting.py 设置 STATIC_URL = '/static/' # STATIC_ROOT= os.path.join(BASE_DIR,'static') STATICFILES_DIRS...修改setting.py文件 STATIC_URL = '/static/' STATIC_ROOT= os.path.join(BASE_DIR,'static') # STATICFILES_DIRS...=( # os.path.join(BASE_DIR,'static'), # ) 再运行 python manage.py collectstatic 完成后“static_root”即static...收集完成后改回配置,注释掉static_root STATIC_URL = '/static/' # STATIC_ROOT= os.path.join(BASE_DIR,'static') STATICFILES_DIRS
修改配置文件,增加static相关目录 在配置文件settings.py里面,增加STATIC_ROOT,STATIC_URL和STATICFILES_DIRS变量,使得程序在执行时知道从哪里读取配置文件...STATIC_URL = '/static/' #最后关键部分需要添加上STATICFILE_DIRS的配置 STATICFILES_DIRS = ( ("css", os.path.join(STATIC_ROOT...,'css')), ("js", os.path.join(STATIC_ROOT,'js')), ("images", os.path.join(STATIC_ROOT,'images...')), ) 上面代码中,为了更容易地表示STATIC_ROOT的值,先获取了SITE_ROOT的值。
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
【解决方案】: ①在settings.py中添加如下配置 STATIC_ROOT = os.path.join(BASE_DIR, ‘static’) ②修改主项目中的urls.py文件 urlpatterns...P<path .*)', serve, {'document_root':STATIC_ROOT}), ] ③在控制台执行如下命令,它会在根目录下生成static文件,里边存储的是xadmin的样式文件...2.修改settings.py,添加 STATIC_ROOT,失败。 STATIC_URL = '/static/' #如果你设置相同,等运行collectstatic时会警告....STATIC_ROOT = os.path.join(BASE_DIR, 'static') 这两种对我都无效,我自己找到这种方法: 修改settings.py文件,debug改为true,成功解决。
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服务器来提供静态访问入口
涉及到的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两者,即两者的映射配置。
设置STATIC_ROOT,用来保存最终的静态文件, 例如: STATIC_ROOT = "/var/www/example.com/static/" 运行collectstatic命令,执行下面的命令会将所有的静态文件都拷贝到...STATIC_ROOT目录下。...STATIC_ROOT和STATIC_URL的区别 STATIC_ROOT用来保存收集到的静态文件,服务器最终也将从该路径中获取文件进行转发。
media/" MEDIA_DIRS = [os.path.join(BASE_DIR, "media")] MEDIA_ROOT = os.path.join(BASE_DIR, "media") STATIC_ROOT...PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_ROOT, "..../statics") 将所有静态文件统一收集到STATIC_ROOT目录。
配置Django项目 在项目的setting.py里面,注释掉STATICFILES_DIRS,新增STATIC_ROOT。...# STATICFILES_DIRS = ( # os.path.join(BASE_DIR,'static'), # ) STATIC_ROOT = os.path.join(BASE_DIR...P.*)$', serve, {"document_root": STATIC_ROOT}), 因为用到了serve、MEDIA_ROOT和STATIC_ROOT,需要导入: from django.views.static...import serve from newblog.settings import MEDIA_ROOT, STATIC_ROOT 3.
目录 页面模板配置 静态文件的配置 STATIC_ROOT 和 STATICFILES_DIRS区别 页面模板配置 我们使用人家的Django框架,自己写的HTML页面,Django框架咋知道我们放在了哪个文件夹下面...也是需要配置 STATIC_ROOT 和 STATICFILES_DIRS区别 我们的项目是分为开发阶段,和上线阶段 开发阶段,我们的 DEBUG = True 可以随时看bug,那么我们在开发阶段找静态文件...上线阶段 DEBUG = False 当运行 python manage.py collectstatic 的时候 STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件
config.codeSnippet_theme = 'monokai_sublime'; }; # 富文本编辑器中显示出来的输入的代码按钮 ckeditor 的 config.js 路径: Django collectstatic 后的 static_root...路径:joyoo\static_root\ckeditor\ckeditor\config.js,如果想在 debug 模式下显示 代码按钮 可以把 ckeditor 的 config.js 源码改成上面那样...前端模板 HTML 文件引入对应的 css 和 js (styles 使用的 css 文件,可以修改成自己喜欢的样式,css 文件路径:joyoo\static_root\ckeditor\ckeditor
CKEDITOR_IMAGE_BACKEND = “pillow” Url 使用 自己的字段 在models 如果前端使用,先收集静态文件 收集之前: 我们配置的时候STATIC_ROOT...MEDIA_ROOT和STATIC_ROOT冲突 STATICFILES_DIRS和STATIC_ROOT冲突 然后进行收集 收集完成,改回配置 前端使用
} location /static { # 静态文件目录,先用 Python manage.py collectstatic 收集到 STATIC_ROOT...指定的目录 alias /root/yzq/djangos/blog/static_root; # 七牛云管理静态文件...# proxy_pass http://static.xieboke.net/static_root; # rewrite /static/(.*) http://static.xieboke.net.../static_root/$1; } } 三、检查 nginx 配置 命令:nginx -t [root@VM_2_29_centos log
添加 STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) 另外把 STATIC_ROOT = os.path.join(BASE_DIR..., ‘static’) 改为 STATIC_ROOT = os.path.join(BASE_DIR, ‘static1’) 即这里面的static不能和上面的一样,换个名字....可以正常访问页面,没有静态加载的问题 在配置 uwsgi 时需要更改项目 settings.py 中的设置,更改项目如下 debug=False allow_host=[‘*’] 静态文件重定位 STATIC_ROOT
2、STATIC_ROOT与STATIC_URL STATIC_ROOT和STATIC_URL则是网站中,用于网站显示的静态图片、CSS、JS等文件的保存地址。...2.2 STATIC_ROOT STATIC_ROOT是一个比较特殊的文件夹。这是区别Django的开发模式和部署模式下最大的地方了。...这个命令将会把每个app里的static目录下的文件copy到STATIC_ROOT这个文件夹下,这时候如果在部署模式下(Debug=False),网页中相关的,如: http://127.0.0.1/...static/*** 的访问,将不会访问Django下各个App中的static,而是STATIC_ROOT中所指定的文件夹。...其实这个问题,是在于web服务器没有对STATIC_ROOT以及MEDIA_ROOT这两个文件夹进行映射所导致的。
指定STATIC_URL STATIC_ROOT = os.path.join(SITE_ROOT, 'collectedstatic') # STATIC_URL是客户端访问静态资源的根路径配置 STATIC_URL....js' %}"> {% endcompress %} 接着先运行命令: $ python manage.py collectstatic --noinput 所有静态资源都将拷贝到STATIC_ROOT...然后运行命令: $ python manage.py compress --force 这样就会把压缩后的文件放在 STATIC_ROOT 目录下面,大功告成!!...每次修改了js、css文件后,都需要重新加载最新的文件到 STATIC_ROOT 目录下去,因此需要重新运行命令: $ python manage.py collectstatic --noinput
资源部署–STATIC_ROOT 静态资源配置还有STATIC_ROOT,其作用是在服务器上部署项目,实现服务器和项目之间的映射。...STATIC_ROOT主要收集整个项目的静态资源并存放在一个新的文件夹,然后由该文件夹与服务器之间构建映射关系。...STATIC_ROOT配置如下: # 设置资源部署文件夹 STATIC_ROOT = [os.path.join(BASE_DIR, 'AllStatic')] 当项目的配置属性DEBUG为True时,...Django会自动提供静态文件代理服务,此时整个项目处于开发阶段,因此无需使用STATIC_ROOT。...设置STATIC_ROOT需要使用Django操作指令collectstatic来收集所有静态资源,这些静态资源都会保存在STATIC_ROOT所设置的文件夹里。
领取专属 10元无门槛券
手把手带您无忧上云