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学习笔记 下载
Feb 10 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
python3大文件解压和基本操作
Dec 15 Python
python实现音乐下载的统计
Jun 20 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
详解Python循环作用域与闭包
Mar 21 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
Python中字符串对象语法分享
Feb 24 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python 操作MySQL详解及实例
2017/04/30 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python socket实现简单聊天室
2018/04/01 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
自荐书模板
2013/12/15 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
《口技》教学反思
2014/02/21 职场文书
平安建设工作方案
2014/06/02 职场文书
基层党支部承诺书
2015/04/30 职场文书
企业财务管理制度范本
2015/08/04 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
详细介绍python操作RabbitMq
2022/04/12 Python