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使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python面向对象编程基础解析(二)
Oct 26 Python
Python实现调度算法代码详解
Dec 01 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python中dict()的高级用法实现
Nov 13 Python
pytorch构建多模型实例
Jan 15 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 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
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
酒店服务与管理毕业生求职信
2013/11/02 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
技能比武方案
2014/05/21 职场文书
班训口号大全
2014/06/18 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
解析Redis Cluster原理
2021/06/21 Redis