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写的图片蜘蛛人代码
Aug 27 Python
归纳整理Python中的控制流语句的知识点
Apr 14 Python
利用Python开发微信支付的注意事项
Aug 19 Python
python 编程之twisted详解及简单实例
Jan 28 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python实现剪切功能
Jan 23 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
为什么说Python可以实现所有的算法
Oct 04 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python自动化之如何利用allure生成测试报告
May 02 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
完美的php分页类
2017/10/24 PHP
Javascript 解疑
2009/11/11 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
python对于requests的封装方法详解
2019/01/03 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
Python3.9新特性详解
2020/10/10 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
采购文员岗位职责
2013/11/20 职场文书
银行实习生的自我评价
2013/12/09 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
《雪儿》教学反思
2014/04/17 职场文书
中等生评语大全
2014/05/04 职场文书
婚前协议书范本两则
2014/10/16 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
python实现简单的井字棋
2021/05/26 Python
mysql查询结果实现多列拼接查询
2022/04/03 MySQL