详解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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python检测QQ在线状态的方法
May 09 Python
python定时执行指定函数的方法
May 27 Python
pandas对指定列进行填充的方法
Apr 11 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Python读写及备份oracle数据库操作示例
May 17 Python
django的ORM操作 增加和查询
Jul 26 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 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
url decode problem 解决方法
2011/12/26 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
js常用的继承--组合式继承
2017/03/06 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
Python 文件操作实现代码
2009/10/07 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
python 判断网络连通的实现方法
2018/04/22 Python
对python中dict和json的区别详解
2018/12/18 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
门店业绩提升方案
2014/06/08 职场文书
学习礼仪心得体会
2014/09/01 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
碧霞祠导游词
2015/02/09 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL