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实现周期性抓取网页内容的方法
Nov 04 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python 查看文件的读写权限方法
Jan 23 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
python list格式数据excel导出方法
Oct 31 Python
详解Python网络框架Django和Scrapy安装指南
Apr 01 Python
python3调用windows dos命令的例子
Aug 14 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
在pycharm中实现删除bookmark
Feb 14 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
python读写数据读写csv文件(pandas用法)
Dec 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中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python IDLE入门简介
2017/12/08 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
幼儿评语大全
2014/04/30 职场文书
学习礼仪心得体会
2014/09/01 职场文书
授权收款委托书范本
2014/10/10 职场文书
职工宿舍管理制度
2015/08/05 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android