django配置app中的静态文件步骤


Posted in Python onMarch 27, 2020

配置静态文件的两种方式:

1 配置单独app下的静态文件,比如某个app下的单独的图片。

2 配置整个project下的静态文件,适用于那些和单独app关联不大的文件,比如jquery bootstrap 等等

配置步骤:

首先,我们需要确认在settings.py文件中的INSTALLED_APPS变量中存在 django.contrib.staticfiles

INSTALLED_APPS = (
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles', 
)

2.1 如果我们要配置单独app下的静态文件的话,执行此步骤。

在settings.py文件中定义 STATIC_URL 变量。

STATIC_URL = '/static/'

2.2 如果我们要配置整个project下的静态文件的话,执行此步骤。

在settings.py文件中定义 STATICFILES_DIRS 变量

STATICFILES_DIRS = (
  os.path.join(BASE_DIR, "static"), # 首选project静态文件搜寻路径
  '/var/www/static/', # 第二选project静态文件搜寻路径,还可以有第三选,第四选……
 )

3.1 如果我们要配置单独app下的静态文件的话,执行此步骤。

这时,我们需要在app中建立一个名为static 的文件夹。

3.2 如果我们要配置整个project下的静态文件的话,执行此步骤。

我们需要在整个project 中建立一个 名为static的文件夹

4 当我们在模板中无论是使用硬链接 /static/myexample.jpg 还是使用 static 标签

<img src="{% static "myexample.jpg" %}" />

都会先访问app下的static/文件夹下的myexample.jpg 文件,若app下的static文件夹中没有该文件,则访问project中的static/文件夹,查看是否有myexample.jpg文件,若有则返回,若没有则去/var/www/static/中寻找。

但我要解决的问题和这个并不太一样,我在app下新建了一个static文件夹,在该static文件夹下又建了一个目录linux2yolov3的目录,专门存放图片,本来如果是加载这里面的图片的话可以用

<img src="{% static "linux2yolov3/myexample.jpg" %}" />

但我需要的是动态显示图片,也就是从app中的views文件中传图片名称过来显示,因此上述方法不可行。

解决的方法是

<img src="{% static 'linux2yolov3/' %}{{result_img}}">

其中{{result_img}}是通过app中view里面设置context传过来的文件名称。

补充知识:Django下的templates 和 static静态文件

如果Django顶层目录中没有templates的话,就自己新建一个Directory ,这个文件是存放html文件的

1)如果在views里面用render(request,"")引入的时候引入不了,去setting 里面检查TEMPLATES下面

'DIRS': [os.path.join(BASE_DIR, 'templates')],路径配置是否正确

2)静态文件static:里面存放js文件,setting 里面需要配置

STATIC_URL = '/static/' #别名
 
STATICFILES_DIRS={
 os.path.join(BASE_DIR, "statics")
}

以上这篇django配置app中的静态文件步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对于Python中线程问题的简单讲解
Apr 03 Python
Python 多线程Threading初学教程
Aug 22 Python
python3中的md5加密实例
May 29 Python
Django开发的简易留言板案例详解
Dec 04 Python
Python实现自定义读写分离代码实例
Nov 16 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 #Python
django实现HttpResponse返回json数据为中文
Mar 27 #Python
python对XML文件的操作实现代码
Mar 27 #Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 #Python
使用python从三个角度解决josephus问题的方法
Mar 27 #Python
解决django接口无法通过ip进行访问的问题
Mar 27 #Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 #Python
You might like
PHP模板引擎SMARTY
2006/10/09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
详解vue父子组件间传值(props)
2017/06/29 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python实现简易云音乐播放器
2018/01/04 Python
Django中使用Celery的教程详解
2018/08/24 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
为什么要使用servlet
2016/01/17 面试题
财经学院自荐信范文
2014/02/02 职场文书
开会迟到检讨书
2014/02/03 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
个人年度总结报告
2015/03/09 职场文书
优秀志愿者感言
2015/08/01 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
九年级数学教学反思
2016/02/17 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书