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 ZipFile模块详解
Nov 01 Python
python通过urllib2爬网页上种子下载示例
Feb 24 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
Python 装饰器深入理解
Mar 16 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python numpy 常用函数总结
Dec 07 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
python中rb含义理解
Jun 18 Python
详解python变量与数据类型
Aug 25 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
第六节--访问属性和方法
2006/11/16 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
python检测lvs real server状态
2014/01/22 Python
Python入门篇之文件
2014/10/20 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
中专毕业生自荐信
2013/11/16 职场文书
置业顾问岗位职责
2014/03/02 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
认错检讨书
2014/10/02 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
世界文化遗产导游词
2019/08/07 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers