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多线程和队列管理shell程序
Aug 04 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
Django文件存储 默认存储系统解析
Aug 02 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python基于WordCloud制作词云图
Nov 29 Python
Django 批量插入数据的实现方法
Jan 12 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
django中的数据库迁移的实现
Mar 16 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python爬虫设置ip代理过程解析
Jul 20 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+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python3判断url链接是否为404的方法
2018/08/10 Python
python3.5绘制随机漫步图
2018/08/27 Python
sklearn+python:线性回归案例
2020/02/24 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
商务助理岗位职责
2013/11/13 职场文书
《法国号》教学反思
2016/02/22 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
python字典进行运算原理及实例分享
2021/08/02 Python
python脚本框架webpy的url映射详解
2021/11/20 Python