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中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python计时相关操作详解【time,datetime】
May 26 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
pyQt5实时刷新界面的示例
Jun 25 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Mac安装python3的方法步骤
Aug 09 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
使用python向MongoDB插入时间字段的操作
May 18 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php模板中出现空行解决方法
2011/03/08 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
srcElement表格样式
2006/09/03 Javascript
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
vue组件的写法汇总
2018/04/12 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python requests 测试代理ip是否生效
2018/07/25 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python 基于wx实现音乐播放
2020/11/24 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
华为慧通面试题
2012/09/11 面试题
初一新生军训方案
2014/05/22 职场文书
民族精神月活动总结
2014/08/28 职场文书
购房意向书
2014/08/30 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL