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打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
python读取excel表格生成erlang数据
Aug 26 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
python微信撤回监测代码
Apr 29 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python如何获取apk的packagename和activity
Jan 10 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
python能否java成为主流语言吗
Jun 22 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP开发中四种查询返回结果分析
2011/01/02 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python查询mysql,返回json的实例
2018/03/26 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
python 从list中随机取值的方法
2020/11/16 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
灵泰克Java笔试题
2016/01/09 面试题
大学生个人求职信范文
2013/09/21 职场文书
三好学生自我鉴定
2013/12/17 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
招标保密承诺书
2015/01/20 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
爱国之歌(8首)
2019/09/29 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python