详解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捕捉和模拟鼠标事件的方法
Jun 03 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python3实现的字典遍历操作详解
Apr 18 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
详解Python3注释知识点
Feb 19 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
Python定时器线程池原理详解
Feb 26 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
Django多数据库联用实现方法解析
Nov 12 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 学习提高路线分享
2011/10/23 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
一些常用的Javascript函数
2006/12/22 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
详解python算法之冒泡排序
2019/03/05 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Django设置Postgresql的操作
2020/05/14 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
业务经理的岗位职责
2013/11/16 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
python用tkinter开发的扫雷游戏
2021/06/01 Python
python中 .npy文件的读写操作实例
2022/04/14 Python
python 单机五子棋对战游戏
2022/04/28 Python