-
什么是静态文件
- 不能与服务器端做动态交互的文件都是静态文件
- 如:图片,css,js,音频,视频,html文件(部分)
-
静态文件配置
在settings.py
中配置一下两项内容:-
配置静态文件的
访问
路径STATIC_URL
就是通过哪个url地址找静态文件
STATIC_URL = '/static/'
说明:指定访问静态文件时是需要通过 /static/xxx或127.0.0.1:8000/static/xxx(xxx 表示具体的静态资源路径) -
配置静态文件的
存储
路径STATICFILES_DIRS
- STATICFILES_DIRS保存的是静态文件在服务器端的存储位置
-
示例:
# file: setting.py STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
-
-
访问静态文件
-
使用静态文件的访问路径进行访问
- 访问路径:
STATIC_URL = '/static/'
- 示例:
<img src="/static/images/lena.jpg"> <img src="http://127.0.0.1:8000/static/images/lena.jpg">
- 访问路径:
-
通过
{% static %}
标签访问静态文件{% static %}
表示的就是静态文件访问路径- 加载 static
{% load static %}
- 使用静态资源时
{% static '静态资源路径' %}
- 示例:
<img src="{% static 'images/lena.jpg' %}">
-
总结一点
STATIC_URL
是配置静态资源的访问路由,URL是‘/static/’开头,就会去存储位置查找资源,不一定是项目根目录下static文件夹,具体文件夹根据STATICFILES_DIRS
配置决定。