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程序员开发中常犯的10个错误
Jul 07 Python
python处理csv数据的方法
Mar 11 Python
python 读入多行数据的实例
Apr 19 Python
python实现车牌识别的示例代码
Aug 05 Python
python实现批量文件重命名
Oct 31 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
python爬虫可以爬什么
Jun 16 Python
python中温度单位转换的实例方法
Dec 27 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/10/09 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php中fsockopen用法实例
2015/01/05 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
JS作用域链详解
2017/06/26 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
JavaScript实现的拼图算法分析
2019/02/13 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
教师自我反思材料
2014/02/14 职场文书
升国旗仪式主持词
2014/03/19 职场文书
求职信怎么写范文
2014/05/26 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
学校远程教育工作总结
2015/08/11 职场文书
纪检干部学习心得体会
2016/01/23 职场文书