详解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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
python实现关闭第三方窗口的方法
Jun 28 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
如何基于python实现不邻接植花
May 01 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
详解python的异常捕获
Mar 03 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生成随机密码方法汇总
2015/08/27 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python中requests库session对象的妙用详解
2017/10/30 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
django实现日志按日期分割
2020/05/21 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python 绘制国旗的示例
2020/09/27 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Ajax的工作原理
2015/12/04 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
太空授课观后感
2015/06/17 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
教你使用TensorFlow2识别验证码
2021/06/11 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
Python实现科学占卜 让视频自动打码
2022/04/09 Python
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android