详解Django模版中加载静态文件配置方法


Posted in Python onJuly 21, 2019

1、settings.INSTALLED_APPS下添加:django.contrib.staticfiles

2、settings.py下添加:STATIC_URL = '/static/'

3、

(1)在APP下新建文件夹static,然后在这个static文件夹下创建一个当前APP的名字的文件夹,再把静态文件放到这个文件夹下:(类似于Templates配置)

在模板中这样调用:

{% load static %}
<img src="{% static 'front/logo.jpg' %}">

(2)在项目下新建文件夹static,再新建和APP同名的文件夹,把该APP用到的静态文件,全放在这里面

如果有一些静态文件是不和任何APP挂钩的。那么可以在settings.py中添加STATICFILES_DIRS,以后DTL就会在这个列表的路径中查找静态文件。比如可以设置为:(类似于Templates配置)

STATICFILES_DIRS = [
  os.path.join(BASE_DIR,"static")
]

在模板中这样调用:

{% load static %}
<link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

4、如果不想每次在模版中加载静态文件时都使用{% load static %},那么就把static标签变成Django内置标签:

(1)在settings.py中的TEMPLATES/OPTIONS下添加'builtins':['django.templatetags.static']

(2)在模板中就可以直接使用static标签

<img src="{% static 'front/logo.jpg' %}">
  <link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

上面是详解,下面是我喜欢用的配置方式:

1、settings.INSTALLED_APPS下添加:django.contrib.staticfiles

2、settings.py下添加:STATIC_URL = '/static/'

3、settings.py下添加:(此处有的不是用[],而是小括号(),但是会报加载不进来错误)

STATICFILES_DIRS = [
  os.path.join(BASE_DIR,"static")
]

4、在项目下新建文件夹static,再新建和APP同名的文件夹,把该APP用到的静态文件,全放在这里面

5、在settings.py中的TEMPLATES/OPTIONS下添加'builtins':['django.templatetags.static']

6、在模板中使用静态文件

<img src="{% static 'front/logo.jpg' %}">
  <link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

总结

以上所述是小编给大家介绍的详解Django模版中加载静态文件配置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
Python 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
python__new__内置静态方法使用解析
Jan 07 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python中pdb模块实例用法
Jan 15 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
django数据库自动重连的方法实例
Jul 21 #Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 #Python
python 自定义装饰器实例详解
Jul 20 #Python
Python 列表去重去除空字符的例子
Jul 20 #Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 #Python
用Python配平化学方程式的方法
Jul 20 #Python
对python中的float除法和整除法的实例详解
Jul 20 #Python
You might like
php 多个submit提交表单 处理方法
2009/07/07 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python实现文件路径和url相互转换的方法
2015/07/06 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
学习Django知识点分享
2019/09/11 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python实现与redis交互操作详解
2020/04/21 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
党员十八大心得体会
2014/09/12 职场文书
中标通知书
2015/04/17 职场文书
大国崛起英国观后感
2015/06/02 职场文书
实践论读书笔记
2015/06/29 职场文书
工作感言一句话
2015/08/01 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
怎样写好工作计划
2019/04/10 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript