详解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中子类调用父类函数的方法示例
Aug 18 Python
Python中实现switch功能实例解析
Jan 11 Python
Django中Forms的使用代码解析
Feb 10 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
基于python中__add__函数的用法
Nov 25 Python
Python数据可视化:泊松分布详解
Dec 07 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Django xadmin安装及使用详解
Oct 26 Python
Jupyter notebook 不自动弹出网页的解决方案
May 21 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 socket通信(tcp/udp)实例分析
2016/02/14 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PHP实现倒计时功能
2020/11/16 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
详解ES6中的let命令
2020/04/05 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python内建数据结构详解
2016/02/03 Python
说一说Python logging
2016/04/15 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python实现停车管理系统
2018/11/30 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
测试工程师岗位职责
2013/11/28 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
现场活动策划方案
2014/08/22 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
实习计划书范文
2015/01/16 职场文书
会议通知格式范文
2015/04/15 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
高中历史教学反思
2016/02/19 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技