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绘图库Matplotlib的安装
Jul 03 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python实现注册、登录小程序功能
Sep 21 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python求最大值最小值方法总结
Jun 25 Python
使用Python在Windows下获取USB PID&amp;VID的方法
Jul 02 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
浅谈matplotlib默认字体设置探索
Feb 03 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
JS delegate与live浅析
2013/12/21 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
js轮播图代码分享
2016/07/14 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
C#可否对内存进行直接的操作
2015/02/26 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
中层干部竞争上岗演讲稿
2014/01/13 职场文书
统计专业自荐书
2014/07/06 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
西岭雪山导游词
2015/02/06 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis