Python中Django框架下的staticfiles使用简介

作者:goldensun 时间:2022-08-18 14:04:40 

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,Django
0
投稿

猜你喜欢

  • Python通过DOM和SAX方式解析XML的应用实例分享

    2023-10-15 10:46:32
  • 谈一谈基于python的面向对象编程基础

    2021-09-09 11:04:39
  • python3 遍历删除特定后缀名文件的方法

    2022-07-28 03:46:45
  • 浅析CMS生成静态页面的两种方案

    2008-03-17 12:51:00
  • Python流行ORM框架sqlalchemy安装与使用教程

    2022-10-20 06:12:20
  • 网页代码中键盘操作相关标签教程

    2010-03-18 15:56:00
  • Python 变量类型详解

    2022-06-23 00:44:55
  • Python利用PsUtil实现实时监控系统状态

    2022-11-26 12:43:11
  • python网络爬虫基于selenium爬取斗鱼直播信息

    2023-03-05 09:33:19
  • 用户凭什么跟你注册?

    2011-06-10 13:16:00
  • python使用百度或高德地图获取地理位置并转换

    2021-10-26 16:28:55
  • php自动获取字符串编码函数mb_detect_encoding

    2023-09-12 03:32:11
  • flask使用session保存登录状态及拦截未登录请求代码

    2021-02-22 12:00:57
  • ASP连接Access数据库和SQL server数据库的方法

    2007-08-22 13:16:00
  • python实现自动化报表功能(Oracle/plsql/Excel/多线程)

    2021-04-02 02:05:02
  • 解决IE下提示“无法打开Internet站点 已终止操作”的错误

    2009-03-04 12:04:00
  • python学生信息管理系统实现代码

    2023-10-31 06:18:10
  • PHP count()函数讲解

    2023-06-04 11:46:41
  • Python3中的tuple函数知识点讲解

    2021-12-31 17:22:56
  • Python Pandas中缺失值NaN的判断,删除及替换

    2021-08-27 22:10:23
  • asp之家 网络编程 m.aspxhome.com