django 实现将本地图片存入数据库,并能显示在web上的示例


Posted in Python onAugust 07, 2019

1. 将图片存入数据库

关于数据库基本操作的学习,请参见这一篇文章:https://3water.com/article/167141.htm

这里我默认,您已经会了基本操作,能在数据库中存图片了,然后,也会用图形界面操作数据库中的数据了

2.这里,我先给出我的代码,能少走些弯路就少走些

a) 项目的urls.py

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
  path('admin/', admin.site.urls),
]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

+号后面的一定要写,如果想出来结果的话!否则回报一个 404 的错误

- b) 应用里的models.py

from django.db import models

# Create your models here.
class Person(models.Model):
  name = models.CharField(max_length=30)
  age = models.IntegerField()

  def __unicode__(self):
  # 在Python3中使用 def __str__(self):
    return self.name

class IMG(models.Model):
  img = models.ImageField(upload_to='img')
  name = models.CharField(max_length=20)
  def __str__(self):
  # 在Python3中使用 def __str__(self):
    return self.name

之后,你要会把IMG这个模式推送到数据库。

python ./manage.py makemigrations
python ./manage.py migrate

c) 应用的views.py

# Create your views here.
def hello(request):
  IMG.objects.filter(name='bg')
  img = IMG.objects.all()
  return render(request, 'Welcome.html',{'img':img})

把img这个参数传过去,传到Welcome.html

- d) Welcome.html

<!DOCTYPE HTML>
<html>

<head>
  <title> welcome </title>
</head>
<body >
    {% for i in img %}
    <img src="{{MEDIA_URL}}{{i.img}}">
    {% endfor %}

</body> 
</html>

e) 设置setting.py

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
        'django.template.context_processors.media',
      ],
    },
  },
]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

注意,东西都是配套使用的,如果e中的路径要变的话,a总的+号后面的也要跟着变化

3. 在http://127.0.0.1:8000/admin/网址上面,上传你的图片

django 实现将本地图片存入数据库,并能显示在web上的示例

以上这篇django 实现将本地图片存入数据库,并能显示在web上的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式中的括号匹配问题
Dec 14 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
python实现简单的学生管理系统
Feb 22 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 #Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 #Python
Python学习笔记之文件的读写操作实例分析
Aug 07 #Python
详解python中__name__的意义以及作用
Aug 07 #Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 #Python
Python编程学习之如何判断3个数的大小
Aug 07 #Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 #Python
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
vue.js的安装方法
2017/05/12 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
Vue使用NPM方式搭建项目
2018/10/25 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python用户管理系统
2018/03/13 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python发送告警邮件脚本
2018/09/17 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
django创建简单的页面响应实例教程
2019/09/06 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
赔偿协议书
2015/01/27 职场文书
五一劳动节慰问信
2015/02/14 职场文书
召开会议通知范文
2015/04/15 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP