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运行的17个时新手常见错误小结
Aug 07 Python
win与linux系统中python requests 安装
Dec 04 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
在python里面运用多继承方法详解
Jul 01 Python
python tkinter组件使用详解
Sep 16 Python
多个python文件调用logging模块报错误
Feb 12 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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初学者的8点有效建议
2010/11/20 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
php的扩展写法总结
2019/05/14 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
我的老师教学反思
2014/05/01 职场文书
乐山大佛导游词
2015/02/02 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2019入党申请书格式
2019/06/25 职场文书
导游词之西安骊山
2019/12/20 职场文书