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的web框架中编写创建日志的程序的教程
Apr 30 Python
python实现中文输出的两种方法
May 09 Python
使用python实现个性化词云的方法
Jun 16 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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
改进的IP计数器
2006/10/09 PHP
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
XENON基于JSON变种
2010/07/27 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python and or用法详解
2019/06/26 Python
keras中的History对象用法
2020/06/19 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
优秀班组长事迹
2014/05/31 职场文书
会员活动策划方案
2014/08/19 职场文书
罚款通知怎么写
2015/04/22 职场文书