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计算最小优先级队列代码分享
Dec 18 Python
linux系统使用python监测系统负载脚本分享
Jan 15 Python
python使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
Python打印输出数组中全部元素
Mar 13 Python
Python列表推导式与生成器用法分析
Aug 02 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
Python3实现的反转单链表算法示例
Mar 08 Python
Django实现基于类的分页功能
Oct 31 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
django有哪些好处和优点
Sep 01 Python
Python logging自定义字段输出及打印颜色
Nov 30 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实现的MySQL通用查询程序
2007/03/11 PHP
在JavaScript中调用php程序
2009/03/09 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php实现微信扫码支付
2017/03/26 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
vue.js实现备忘录功能的方法
2017/07/10 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
浅析Python编写函数装饰器
2016/03/18 Python
python写一个md5解密器示例
2018/02/23 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python解析多层json操作示例
2019/12/30 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
师范应届生语文教师求职信
2013/10/29 职场文书
信息技术教学反思
2014/02/12 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
人事任命书范文
2014/06/04 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle