Python Django 中的STATIC_URL 设置和使用解析
来源:互联网 发布:万能数据恢复破解版 编辑:程序博客网 时间:2024/05/26 17:44
使用Django静态设置时,遇到很多问题,经过艰苦的Baidu, stack overflow, Django原档阅读,终于把静态图片给搞出来了。特记录下来。
关键的概念:Django中,静态资源的存放通过设置 STATIC_URL, STATICFILES_DIRS 来设置,一般STATIC_URL设置为:/static/
STATIC_URL='/static/', 这个static 是在Django 具体APP下建立的static目录,用来存放静态资源。而STATICFILES_DIRS一般用来设置通用的静态资源,对应的目录不放在APP下,而是放在Project下,例如:
STATICFILES_DIRS=(os.path.join(BASE_DIR, "common_static"),)
具体在模板文件中访问的时候,都是统一用:/static/资源名的方式,就可以访问到资源,不论具体的目录是APP下的static,还是project下的common_static, 都可以用/static/资源名的方式访问到。
为增强可移植性,在模板中可以用:STATIC_URL来代替具体的/static/来设置资源路径,但是需要在settings.py中2个地方进行设置,否则会发生取不到资源的错误:
1. INSTALLED_APPS 中,加入 'django.contrib.staticfiles'
2. TEMPLATES 中,context_processors中,加入django.template.context_processors.static
模板中调用时:
<img src="{{STATIC_URL}}pic.jpg " />
- Python Django 中的STATIC_URL 设置和使用解析
- Python Django 中的STATIC_URL 设置和使用解析
- Django settings 中的STATIC_URL
- Django的STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS
- Django - staticfiles,STATIC_ROOT, STATIC_URL,STATICFILES_DIRS
- django STATIC_URL STATIC_ROOT MEDIA_URL MEDIA_ROOT
- Django ====> 1.4版本静态文件路径设置--MEDIA_ROOT,MEDIA_URL, STATIC_ROOT, STATIC_URL学习
- Django下MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL解惑
- django static_root static_url media_root mdia_url详解
- django static_root static_url media_root mdia_url详解
- django static_root static_url media_root mdia_url详解
- django static_root static_url media_root mdia_url详解
- django static_root static_url media_root mdia_url详解
- Python的Descriptor在Django中的使用
- Python的Django框架中的Context使用
- Python的Django框架中的Context使用
- python django 设置时区
- 使用 Django 和 Python 开发 Web 站点
- Android(UI)布局(文件)控件标签的通用属性
- Union-Find C语言实现
- Restlet学习资源
- [acm/icpc2016北京赛区][hihocoder1430] A Boring Problem 推公式
- 不回显
- Python Django 中的STATIC_URL 设置和使用解析
- 数据库范式
- JSP的语法与JSP属性——day09
- 49. Group Anagrams**
- WebRTC音频处理流程概述
- 关于sublime默认打开浏览器的问题
- 文件读取的综合案例
- 密码不回显
- http协议之response案例二:定时刷新页面或跳转到其他页面