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使用Flask框架获取用户IP地址的方法
Mar 21 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
python调用fortran模块
Apr 08 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python读取LMDB中图像的方法
Jul 02 Python
Python实现的简单排列组合算法示例
Jul 04 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
浅谈Python中对象是如何被调用的
Apr 06 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函数解决SQL injection
2006/12/09 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS常用算法实现代码
2016/11/14 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
对python周期性定时器的示例详解
2019/02/19 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
用python实现名片管理系统
2020/06/18 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
简述数据库的设计过程
2015/06/22 面试题
家长给老师的道歉信
2014/01/13 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
民主评议党员工作总结
2014/10/20 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
办公室主任个人总结
2015/02/28 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang