加载静态文件
在网页中,不仅仅只有一个html骨架,还需要css样式,js等
在DTL中使用 static标签来加载静态文件
{% load static %}
加载步骤
一.
1.确保 'django.contrib.staticfiles',
添加到setting.INSTALLED_APPS中
二.
2.确保setting.py中设置了STATIC_URL, 这个'/static/'是可以修改的
建议:不要随便修改名称,不然加载路径名字会发生变化
三.app下出现同名的静态文件处理方法
如果static放在app中就这样设置目录
如果在两个app中出现了两个同名的静态文件
直接在这个静态上面加一层目录
比如:两个app中static中出现了'logo.png'
那么就在app/static/app名称/logo.png
四.如果一些静态文件不跟app挂钩的方法
如果static不放在app中,要在setting中添加
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
以后DTL会在这个列表中查找静态文件
五, 在模板中加载静态文件
在模板中使用load标签加载static标签
{% load static %}
才能使用static标签加载静态文件
{% static 静态文件 %}
六,如果不想使用load标签加载static标签
可以在setting中的TEMPLATES,OPTIONS添加
'builtins':['django.templatetags.static']
这样以后再模板中就可以使用static标签,不用手动的load
七:了解下底层,手动请求静态文件