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中集合类型(set)学习小结
Jan 28 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
解决python爬虫中有中文的url问题
May 11 Python
django页面跳转问题及注意事项
Jul 18 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
利用python进行文件操作
Dec 04 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
解决hive中导入text文件遇到的坑
Apr 07 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
图形数字验证代码
2006/10/09 PHP
将PHP作为Shell脚本语言使用
2006/10/09 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
javascript History对象原理解析
2020/02/17 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python判断数字是否是超级素数幂
2018/09/27 Python
详解python Todo清单实战
2018/11/01 Python
基于Python函数和变量名解析
2019/07/19 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
Golang解析JSON对象
2022/04/30 Golang