1. 将图片存入数据库

关于数据库基本操作的学习,请参见这一篇博客:https://www.cnblogs.com/leejy/p/6745186.html

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

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/网址上面,上传你的图片

--------------------- 本文来自 竦貊 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Inuyasha_1314/article/details/80531900?utm_source=copy

转载于:https://www.cnblogs.com/wrxblog/p/9727886.html

「Python-Django」django 实现将本地图片存入数据库,并能显示在web上相关推荐

  1. 读取本地图片存入数据库

    2019独角兽企业重金招聘Python工程师标准>>> package com.ray.image.bean.task; import java.io.File; import ja ...

  2. python将图片存入数据库_使用python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入 ...

  3. python把图片存放到数据库_使用Python把图片存入数据库

    一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. MYSQL是支持把图片存入数据库的,也相应的有一个专门的字段BLOB(Bin ...

  4. python编程a的x次方_「Python 面试」第四次更新

    阅读本文大约需要 5 分钟. 15.说一说 GIL 前面有提到由于 Python 基于 C 语言编写的解释器中设置了一个 GIL 全局变量锁,该锁使得 Python 的多线程在处理 CPU 计算密集型 ...

  5. mysql数据字典生成器_「python技术」列表推导、生成器表达式和字典推导的差异及其示例

    #开往春天新创作大赛# 前言 列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导, ...

  6. 「Python介绍」Python开发环境

    Python的下载和安装 在Python的官方网站首页中点击导航菜单栏中的"Downloads"按钮,可显示Python下载菜单. 网站会自动检测用户的操作系统类型,上图显示Pyt ...

  7. 【Cocos Creator 实战】03 - 如何「拿起」拼图游戏的每块图片

    文章目录 概览 主要内容 项目资源 开搞 什么是 zIndex 关于 zIndex 的注意事项 需求分析 核心代码 效果 总结 知识点 下一步 好了,书接上回,继续给我们的拼图游戏添枝加叶. 上一篇地 ...

  8. fastreport打印指定路径图片显示不出来_报表工具中图片文件怎么展示---本地图片--网络图片--数据库图片...

    用于报表展示的图片来源有多种,如:数据库的图片字段.服务器本地图片.网络图片等,因此,报表工具也针对多种图片来源提供了多种多样的处理方式. 下面从不同的图片来源角度,举例介绍报表工具如何设置呈现. 图 ...

  9. python爬虫——获取携程城市缩写(存入数据库)

    爬虫能够帮我们收集到很多信息. 我想获取携程各个票的信息,虽然一个一个城市的输入也可以得到想要的信息,但是为了模块化的获取信息,我们应该对城市(city)信息建立一个字典,所以需要得到携程提供的城市名 ...

最新文章

  1. 停电后,JavaScript定时器居然变慢了~
  2. html 11 内联(行内)
  3. python有哪些关键字?让他自己“吐”出来!
  4. 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
  5. 设计模式 四人帮_四人帮–代理设计模式
  6. ipconfig没有显示ip_TCP/IP 协议修复网络问题
  7. log双线性模型log-bilinear model简单概括
  8. java sheet 打印区域设定,如何使用Java设置电子表格的打印区域。(How to set the print area of a spreadsheet using Java.)...
  9. 启动两个tomcat,两个端口,两个tomcat都启动时回显示端口被占用
  10. Socket通信学习(一):Socket通信原理
  11. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
  12. 基础04继承、super、this、抽象类
  13. PKU 1273 Drainage Ditches
  14. 《离散数学》题库大全及答案
  15. 迅雷老版本总是提示升级,怎样关闭?
  16. cat6 万兆_千兆网线和万兆网线有什么区别?
  17. 2021计算机夏令营经验分享(西交软院、南开计算机、中南计算机、南京大学计算机、华东师大数据学院、上交电院直博、国防科大计算机、上科大)
  18. 云服务器系统么开始bios,云服务器怎么进入bios
  19. cesium 鼠标点击事件获取各种坐标
  20. 【Django】Django 的员工信息系统

热门文章

  1. LeetCode——Word Break
  2. apache开启虚拟主机localhost无法访问
  3. css 控制div高度自适应浏览器的高度
  4. Android RecyclerView(九)滑动监听综述
  5. Android自定义控件系列--Path综述
  6. JavaScript中的Boolean 方法与Number方法
  7. Javascript如何显示完整的大数加法结果而不是科学计数法形式
  8. python进阶(四) windows下虚拟环境使用
  9. Javascript document对象常用的方法和属性
  10. 高质量程序设计指南c++/c语言(25)--类与内联函数