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记录程序运行时间的三种方法
Jul 14 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
TensorFlow损失函数专题详解
Apr 26 Python
python编辑用户登入界面的实现代码
Jul 16 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
Aug 01 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
python 求定积分和不定积分示例
Nov 20 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
Python进程间的通信之语法学习
Apr 11 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 实现页面静态化的几种方法
2017/07/23 PHP
[原创]图片分页查看
2006/08/28 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
python处理document文档保留原样式
2019/09/23 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python 日期与时间转换的方法
2020/08/01 Python
聊聊python中的异常嵌套
2020/09/01 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
师范院校学生自荐信范文
2013/12/27 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
计算机个人求职信范例
2014/01/24 职场文书
企业环保标语
2014/06/10 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
租赁协议书
2015/01/27 职场文书
春节晚会开场白
2015/05/29 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
Python如何使用循环结构和分支结构
2022/04/13 Python