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 参数列表中的self 显式不等于冗余
Dec 01 Python
Python常用模块用法分析
Sep 08 Python
python logging类库使用例子
Nov 22 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
详解python logging日志传输
Jul 01 Python
python解释器安装教程的方法步骤
Jul 02 Python
Python logging日志模块 配置文件方式
Jul 12 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 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
Windows下的PHP安装pear教程
2014/10/24 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
jquery日历控件实现方法分享
2014/03/07 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
学习Vue组件实例
2018/04/28 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
python中的全局变量用法分析
2015/06/09 Python
Django中使用Celery的教程详解
2018/08/24 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
HTML5 Web 存储详解
2016/09/16 HTML / CSS
学生自我评语大全
2014/04/18 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2015年幼师工作总结
2015/04/28 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
纯html+css实现打字效果
2021/08/02 HTML / CSS