详解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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
python循环监控远程端口的方法
Mar 14 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
20行python代码实现人脸识别
May 05 Python
Python玩转加密的技巧【推荐】
May 13 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
python自动点赞功能的实现思路
Feb 26 Python
python实现邮件循环自动发件功能
Sep 11 Python
python Selenium 库的使用技巧
Oct 16 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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面向对象分析设计的经验原则
2008/09/20 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python编写登陆接口的方法
2017/07/10 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
详解python3中zipfile模块用法
2018/06/18 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python用for循环求和的方法总结
2019/07/08 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python requests设置代理的方法步骤
2020/02/23 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
金砖之国观后感
2015/06/11 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
MySQL如何使备份得数据保持一致
2022/05/02 MySQL