「Python-Django」django 实现将本地图片存入数据库,并能显示在web上
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/网址上面,上传你的图片
转载于:https://www.cnblogs.com/wrxblog/p/9727886.html
「Python-Django」django 实现将本地图片存入数据库,并能显示在web上相关推荐
- 读取本地图片存入数据库
2019独角兽企业重金招聘Python工程师标准>>> package com.ray.image.bean.task; import java.io.File; import ja ...
- python将图片存入数据库_使用python把图片存入数据库
一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入 ...
- python把图片存放到数据库_使用Python把图片存入数据库
一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库. MYSQL是支持把图片存入数据库的,也相应的有一个专门的字段BLOB(Bin ...
- python编程a的x次方_「Python 面试」第四次更新
阅读本文大约需要 5 分钟. 15.说一说 GIL 前面有提到由于 Python 基于 C 语言编写的解释器中设置了一个 GIL 全局变量锁,该锁使得 Python 的多线程在处理 CPU 计算密集型 ...
- mysql数据字典生成器_「python技术」列表推导、生成器表达式和字典推导的差异及其示例
#开往春天新创作大赛# 前言 列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导, ...
- 「Python介绍」Python开发环境
Python的下载和安装 在Python的官方网站首页中点击导航菜单栏中的"Downloads"按钮,可显示Python下载菜单. 网站会自动检测用户的操作系统类型,上图显示Pyt ...
- 【Cocos Creator 实战】03 - 如何「拿起」拼图游戏的每块图片
文章目录 概览 主要内容 项目资源 开搞 什么是 zIndex 关于 zIndex 的注意事项 需求分析 核心代码 效果 总结 知识点 下一步 好了,书接上回,继续给我们的拼图游戏添枝加叶. 上一篇地 ...
- fastreport打印指定路径图片显示不出来_报表工具中图片文件怎么展示---本地图片--网络图片--数据库图片...
用于报表展示的图片来源有多种,如:数据库的图片字段.服务器本地图片.网络图片等,因此,报表工具也针对多种图片来源提供了多种多样的处理方式. 下面从不同的图片来源角度,举例介绍报表工具如何设置呈现. 图 ...
- python爬虫——获取携程城市缩写(存入数据库)
爬虫能够帮我们收集到很多信息. 我想获取携程各个票的信息,虽然一个一个城市的输入也可以得到想要的信息,但是为了模块化的获取信息,我们应该对城市(city)信息建立一个字典,所以需要得到携程提供的城市名 ...
最新文章
- 停电后,JavaScript定时器居然变慢了~
- html 11 内联(行内)
- python有哪些关键字?让他自己“吐”出来!
- 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
- 设计模式 四人帮_四人帮–代理设计模式
- ipconfig没有显示ip_TCP/IP 协议修复网络问题
- log双线性模型log-bilinear model简单概括
- java sheet 打印区域设定,如何使用Java设置电子表格的打印区域。(How to set the print area of a spreadsheet using Java.)...
- 启动两个tomcat,两个端口,两个tomcat都启动时回显示端口被占用
- Socket通信学习(一):Socket通信原理
- [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解
- 基础04继承、super、this、抽象类
- PKU 1273 Drainage Ditches
- 《离散数学》题库大全及答案
- 迅雷老版本总是提示升级,怎样关闭?
- cat6 万兆_千兆网线和万兆网线有什么区别?
- 2021计算机夏令营经验分享(西交软院、南开计算机、中南计算机、南京大学计算机、华东师大数据学院、上交电院直博、国防科大计算机、上科大)
- 云服务器系统么开始bios,云服务器怎么进入bios
- cesium 鼠标点击事件获取各种坐标
- 【Django】Django 的员工信息系统
热门文章
- LeetCode——Word Break
- apache开启虚拟主机localhost无法访问
- css 控制div高度自适应浏览器的高度
- Android RecyclerView(九)滑动监听综述
- Android自定义控件系列--Path综述
- JavaScript中的Boolean 方法与Number方法
- Javascript如何显示完整的大数加法结果而不是科学计数法形式
- python进阶(四) windows下虚拟环境使用
- Javascript document对象常用的方法和属性
- 高质量程序设计指南c++/c语言(25)--类与内联函数