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模块读写Excel文件的方法
May 06 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
python实现一组典型数据格式转换
Dec 15 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
Python模块汇总(常用第三方库)
Oct 07 Python
python把一个字符串切开的实例方法
Sep 27 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
php删除指定目录的方法
2015/04/03 PHP
java解析json方法总结
2019/05/16 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python列表计数及插入实例
2014/12/17 Python
详解python中的线程
2018/02/10 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python实现AI换脸功能
2020/04/10 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
Java中实现多态的机制
2015/08/09 面试题
爱护花草树木的标语
2014/06/11 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
升学宴答谢词
2015/01/05 职场文书
横店影视城导游词
2015/02/06 职场文书
七年级作文之下雨天
2019/12/23 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
详细分析PHP7与PHP5区别
2021/06/26 PHP
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL