使用static标签来加载静态文件的前提是使用load标签来加载它
加载静态文件:
1.确保django.contrib.staticfiles已经在INSTALL_APPS里面配置了
2.在setting.py中设置了STATIC_URL
3.在已经安装的app下面mkdir:static,然后再在static文件夹下mkdir:与当前app同名,然后把文件放在这个目录下;为什么要这么建文件夹呢?如果直接在static文件夹下放静态文件,那么加载这个文件就是:文件名,如果多个app有同名的静态文件,那么就会产生混淆,而这么建目录加载文件就是:当前app/静态文件名;就不会产生混淆了。
4.如果静态文件和app不挂钩(也就是好几个app通用)那么就可以在settings.py中设置STATICFILES_DIRS查找静态文件的路径:
STATICFILES_DIRS={
os.path.join(BASE_DIR,“static”)
}
5.在模板中使用load标签来加载static标签(上面已经提到过)
{% load static%}
<link rel=“stylesheet” href={%static ‘style.css’%}>
不使用load标签也可以加载,这样子也可以
6.如果不想每次都使用load加载static标签,可以在settings.py下的TEMPLATE->OPTIONS添加’builtins’:[django.templatetags.static]就把static标签作为内置标签了。
7.如果没有在settings.py中INSTALL_APPS中添加django.contrib.staticfiles就要手动将请求静态文件的URL与静态文件的路径进行映射:
导入settings和static。