Python中Django框架下的staticfiles使用简介


Posted in Python onMay 30, 2015

django1.3新加入了一个静态资源管理的app,django.contrib.staticfiles。在以往的django版本中,静态资源的管理一向都是个问题。部分app发布的时候会带上静态资源文件,在部署的时候你必须手动从各个app中将这些静态资源文件复制到同一个static目录。在引入staticfiles后,你只需要执行./manage.py collectstatic就可以很方便的将所用到app中的静态资源复制到同一目录。

staticfiles的引入,方便了django静态文件的管理,不过感觉staticfiles的文档写的并不是太清楚,初次使用的时候还是让我有些困惑。

下面简单的介绍一下staticfiles的主要配置:

  •     STATIC_ROOT:运行manage.py collectstatic后静态文件将复制到的目录。注意:不要把你项目的静态文件放到这个目录。这个目录只有在运行collectstatic时才会用到。我最开始想当然的以为这个目录和MEDIA_ROOT的作用是相同的,致使在开发环境下一直无法找到静态文件。
  •     STATIC_URL:设置的static file的起始url,这个只可以在template里面引用到。这个参数和MEDIA_URL的含义差不多。
  •     STATICFILES_DIRS:除了各个app的static目录以外还需要管理的静态文件位置,比如项目公共的静态文件差不多。和TEMPLATE_DIRS的含义差不多。
  •     各个APP下static/目录下的静态文件django的开发服务器会自动找到,这点和以前APP下的templates目录差不多。
  •     在urls.py中加入静态文件处理的代码
  •  
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
  # ... the rest of your URLconf goes here ...
  urlpatterns += staticfiles_urlpatterns()
Python 相关文章推荐
python使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
python 自动重连wifi windows的方法
Dec 18 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python3 mmh3安装及使用方法
Oct 09 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python如何把十进制数转换成ip地址
May 25 Python
如何基于Python实现word文档重新排版
Sep 29 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
python中的时区问题
Jan 14 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 #Python
Python的Django框架中settings文件的部署建议
May 30 #Python
Python的Django中django-userena组件的简单使用教程
May 30 #Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 #Python
python实现比较两段文本不同之处的方法
May 30 #Python
python统计文本文件内单词数量的方法
May 30 #Python
python使用win32com库播放mp3文件的方法
May 30 #Python
You might like
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
在类Unix系统上开始Python3编程入门
2015/08/20 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
人力资源总监工作说明
2014/03/03 职场文书
党员承诺书范文
2014/05/19 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js