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 异常处理的实例详解
Sep 11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
Python基本socket通信控制操作示例
Jan 30 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
sklearn的predict_proba使用说明
Jun 28 Python
python实现取余操作的简单实例
Aug 16 Python
python turtle绘图命令及案例
Nov 23 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效率,提高php性能的一些方法
2011/03/24 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
javascript里的条件判断
2007/02/27 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
Javascript实现字数统计
2015/07/03 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python获取本机外网ip的方法
2015/04/15 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python实现Floyd算法
2018/01/03 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
班组长安全职责
2014/01/05 职场文书
高一地理教学反思
2014/01/18 职场文书
教师党员承诺书
2014/03/25 职场文书
初一学生评语大全
2014/04/24 职场文书
运动会报道稿300字
2014/10/02 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
母亲去世追悼词
2015/06/23 职场文书