django项目settings中关于静态资源存放位置的设置

主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT

1、STATIC_URL

这项是必须配置的,而且属性值不能为空。默认值是STATIC_URL = '/static/'。

如果STATICFILES_DIR没有设置,则只能识别app中static文件夹下的静态资源。即:只能通过http://127.0.0.1:8000/static/1.jpg访问,且static文件夹是放在app中的。

app中静态文件夹名称必须是static,即STATIC_URL属性的值。如果写其他名称,则不能访问。

STATIC_URL的值,表示访问静态资源的起始url,如:http://127.0.0.1:8000/static/......

如果直接把static文件夹放在项目根目录下,通过上面的网址是不能访问的,除非设置STATICFILES_DIR。

2、STATICFILES_DIR

如果想在项目的根目录下存放静态资源,则需要设置STATICFILES_DIRS属性。该属性的值是列表或元组格式,每个列表(元组)元素代表一个静态资源文件夹,这些文件夹可以自行命名,不必非得是static。

如:在项目根目录下建立文件夹public_static,里面放置图片1.jpg,在app(index)中建立文件夹index_static,里面放置2.jpg,都用于存放静态文件。

则配置:STATICFILES_DIRS = [os.path.join(BASE_DIR, 'public_static'), os.path.join(BASE_DIR, 'index/index_static'),]

综上可见,访问静态资源的路径(起始路径)由STATIC_URL的属性值决定,如果静态文件夹中还有别的文件夹(如test),访问时的路径则是http://127.0.0.1:8000/static/test/1.jpg

3、STATIC_ROOT

它的作用主要是收集整个项目的静态资源,并存放在一个新的文件夹,然后由该文件夹与服务器之间构建映射关系。

STATIC_ROOT配置如下:STATIC_ROOT = os.path.join(BASE_DIR, 'all_static')

django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...相关推荐

  1. vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别

    src/assets/和static/区别和用法 一句话总结:第三方资源都放在static文件夹中(如脚本库),自己在项目中使用的一些资源都放在assets中 文档传送门: vuejs-templat ...

  2. SpringBoot静态资源目录

    SpringBoot静态资源目录 前言 今天博主将为大家分享SpringBoot静态资源目录!不喜勿喷,如有异议欢迎讨论! 以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博客 之前的一系列 ...

  3. IDEA配置tomcat静态资源目录

    笔记:如何在IDEA中配置Tomcat的静态资源目录 先找到本地的Tomcat目录,(everything里搜索Tomcat) \ 打开tomcat目录,找到并进入conf目录 \ 需要修改两个文件s ...

  4. SpringBoot_静态资源目录及访问

    一.静态资源目录 默认静态资源目录为resources目录下的static META-INF/resources.public.resources.static均为官方指定的静态资源目录,但除stat ...

  5. c语言运行不显示图片,为何加载烟花就换了一句,将图片加载进资源,结果运行中烟花不显示...

    为何加载烟花就换了一句,将图片加载进资源,结果运行中烟花不显示 为何将图片装载在资源中编译没任何错误,程序也可基本运行,资源中的图片不工作 #include     //标准的输入输出头文件 #inc ...

  6. 二十五、深入Java中的static静态修饰符

    @Author:Runsen @Date:2020/6/2 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  7. django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问

    Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...

  8. vue-cli项目打包多个与static文件同级的静态资源目录(copy-webpack-plugin插件的使用)...

    场景 业务要求能够直接通过 "域名+/file"的方式访问静态资源的html,然而产品绝对static暴露在url中不好看又不能直接将html放在static中.所以想到了既然st ...

  9. vue 项目引用static目录资源_Vue2.0项目入门 — 静态资源目录src/assets和static/区别...

    rose.png 你应该注意到了,在项目结构上我们有静态资源两个目录:src/assets和static/.他们之间有什么区别? 通过webpack处理的资源 首先我们需要了解webpack如何处理静 ...

最新文章

  1. 聊聊linux查看服务和端口状态命令netstat
  2. 运行hadoop自带的wordcount例子
  3. oracle user does not exist,MVC+EF6+Oracle,提示ORA-01918: user '***' does not exist
  4. 基于jQuery的ajax系列之用FormData实现页面无刷新上传
  5. Redis(案例二:高并发商品首页热点数据开发实战)
  6. WeakReference带来了什么
  7. java 常用集合list与Set、Map区别及适用场景总结
  8. python在规划类专业的作用_城乡规划学Python、Gis有哪些具体的作用?
  9. pclint html报告,PC-lint 9 + 中文手册
  10. 从HttpClient3迁移到HttpClient4
  11. java 数字转换人民币大写
  12. CSS 3 颜色属性
  13. 大数据日志分析系统-介绍
  14. 固态硬盘寿命测试一年半 寿命指数超乎想象 连写2500TB终于全挂
  15. Docker|Maven编译推送Docker服务器生成镜像
  16. 大国的崛起:第一集:海洋时代(开篇·葡西)
  17. 如何免费制作小程序?
  18. Android中Uri和Path之间的转换
  19. iOS 使用 SceneKit 实现全景图
  20. 使用DataX将mysql中做数据导出时 提示 java.sql.SQLException: Could not retrieve transation read-only status server

热门文章

  1. cat查看tomcat日志 linux_linux怎么使用cat命令查看文件? linux中cat命令的使用方法
  2. java el表达式 导航规则_javaweb之EL表达式语言
  3. 用vhdl语言设计一个小游戏_用最直白的设计语言营造梦想的办公空间
  4. web flash rtmp_基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统
  5. java达达租车接口_Java第一个项目——达达租车系统v1
  6. 绝对定位多个字居中显示的css
  7. 开发中常见的十种对缓存的错误使用
  8. CentOS6.5搭建SVN服务器(Apache+SVN)
  9. ffmpeg-URL(转)
  10. MySQL和sql获取当前时间是本月的第几周或本月第一天的问题