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海龟绘图实例教程
Jul 24 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Python基本语法经典教程
Mar 11 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
详解用Python练习画个美队盾牌
Mar 23 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 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通过COM类调用组件的实现代码
2012/01/11 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
django model object序列化实例
2020/03/13 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python中的面向接口编程示例详解
2021/01/17 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
《小松树和大松树》教学反思
2014/02/20 职场文书
公司新年寄语
2014/04/04 职场文书
班主任对学生的评语
2014/04/26 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
房屋买卖协议样本
2014/11/16 职场文书
检讨书格式
2019/04/25 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
pandas中关于apply+lambda的应用
2022/02/28 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers