详解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 冒泡,选择,插入排序使用实例
Feb 05 Python
Python实现数据库编程方法详解
Jun 09 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
python实现数据图表
Jul 29 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Django学习之文件上传与下载
Oct 06 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
python使用pygame创建精灵Sprite
Apr 06 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邮件专题
2006/10/09 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python获取url的返回信息方法
2018/12/17 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
使用python求解二次规划的问题
2020/02/29 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
python 实现图片裁剪小工具
2021/02/02 Python
初中生物教学反思
2014/01/10 职场文书
计划生育宣传标语
2014/06/21 职场文书
捐款感谢信
2015/01/20 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
活动主持人开场白
2015/05/28 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
学子宴致辞大全
2015/07/27 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android