Django2.0-templates(7)-templates加载静态文件
2018-11-04 19:15
183 查看
版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/abc666666_6/article/details/83718809
阅读更多
模板笔记借鉴了知了课堂-Django开发
加载静态文件
在
DTL中,使用
static标签加载静态文件。 在模板中使用
{% load static %}来加载
static标签
-
步骤
确保
django.contrib.staticfiles
已经添加进settings.py
中的INSTALLED_APP
默认开启 -
确保在
setting.py
中设置了STATIC_URL
-
在已经安装的app下新建文件夹
static
(强制名),再在static
文件夹下创建文件夹(与当前app同名),将静态文件放到这个文件夹下。这是为了避免不同app的同名静态文件出现混淆,和templates一样会查询其他app的static文件夹 -
如果有不挂钩app的静态文件(或者不想在app下创建static),可以在
settings.py
中添加STATICFILES_DIRS
。设置后DTL
就会在该路径下查找静态文件。例如# 名字一个字都不能打错.... STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), #在当前目录下的static文件夹 ]
-
在模板中使用
load
标签加载static
标签。比如要加载当前app的static
文件夹的index.css
文件{% load static %} <link rel="stylesheet" href="{% static 'app_name/index.css' %}">
-
如果不想每次都在模板中加载静态文件都用一次
{% load static %}
在settings.py
的TEMPLATES
的OPTIONS
属性添加值'builtins':['django.templatetags.static']
- 就不用
{% load static %}
如果步骤1没有执行,就需要手动将请求静态文件的URL和静态文件的路径进行映射
这个没必要
from django.conf imporjt settings from django.conf.urls.static import static urlpatterns = [ # 映射 ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) # 如果有完成步骤4 那么document_root=settings.STATICFILES_DIRS[0]
相关文章推荐
- 【python3】 django2.0 加载css 、js 、img 等静态文件
- Django加载静态文件(e.g. images, JavaScript, CSS)
- Django 无法加载静态文件(js,css,image)解决办法
- 在阿里云上部署Django应用后,页面403错误,始终无法加载静态文件的解决方案
- django加载css等静态文件
- django在关闭debug后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- django templates 与 静态文件
- Django项目中如何在模板文件中加载静态文件
- django静态文件加载的方法
- django 之加载静态文件(Css.js.image)
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- yii2.0 静态文件加载顺序
- django之静态文件 django 2.0 在网页中显示图片
- django静态文件加载
- Django templates加载css/js/image等静态资源
- django 1.9表的创建,静态文件加载
- [Django模板系统]在模板中加载css/js等静态文件
- django 加载静态文件