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()
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python通过DOM和SAX方式解析XML的应用实例分享
谈一谈基于python的面向对象编程基础
![](https://img.aspxhome.com/file/2023/3/63543_0s.png)
python3 遍历删除特定后缀名文件的方法
![](https://img.aspxhome.com/file/2023/5/101645_0s.jpg)
浅析CMS生成静态页面的两种方案
Python流行ORM框架sqlalchemy安装与使用教程
网页代码中键盘操作相关标签教程
Python 变量类型详解
![](https://img.aspxhome.com/file/2023/1/91961_0s.jpg)
Python利用PsUtil实现实时监控系统状态
python网络爬虫基于selenium爬取斗鱼直播信息
用户凭什么跟你注册?
python使用百度或高德地图获取地理位置并转换
![](https://img.aspxhome.com/file/2023/5/101725_0s.png)
php自动获取字符串编码函数mb_detect_encoding
flask使用session保存登录状态及拦截未登录请求代码
ASP连接Access数据库和SQL server数据库的方法
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
![](https://img.aspxhome.com/file/2023/0/98870_0s.png)
解决IE下提示“无法打开Internet站点 已终止操作”的错误
python学生信息管理系统实现代码
![](https://img.aspxhome.com/file/2023/1/90461_0s.jpg)
PHP count()函数讲解
![](https://img.aspxhome.com/file/2023/4/55404_0s.png)