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在hadoop上跑起来
Jan 27 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
python爬取淘宝商品详情页数据
Feb 23 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python flask 如何修改默认端口号的方法步骤
Jul 12 Python
Python实现最常见加密方式详解
Jul 13 Python
python查看数据类型的方法
Oct 12 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 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 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
简单了解python模块概念
2018/01/11 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
django session完成状态保持的方法
2018/11/27 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
什么时候用assert
2015/05/08 面试题
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
个人求职简历中英文自我评价
2013/12/16 职场文书
解除劳动合同协议书
2014/04/14 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
先进典型事迹材料
2014/12/29 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
战马观后感
2015/06/08 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android