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 相关文章推荐
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python安装教程 Pycharm安装详细教程
May 02 Python
python运行其他程序的实现方法
Jul 14 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
详解django的serializer序列化model几种方法
Oct 16 Python
对python添加模块路径的三种方法总结
Oct 16 Python
对Python实现累加函数的方法详解
Jan 23 Python
python模块常用用法实例详解
Oct 17 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
基于Python 函数和方法的区别说明
Mar 24 Python
python如何为list实现find方法
May 30 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
19个Android常用工具类汇总
2014/12/30 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
NumPy统计函数的实现方法
2020/01/21 Python
招聘与培训专员岗位职责
2014/01/30 职场文书
一体化教学实施方案
2014/05/10 职场文书
实习单位证明范例
2014/11/17 职场文书
处级干部考察材料
2014/12/24 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
会计简历自我评价
2015/03/10 职场文书
公司会议开幕词
2016/03/03 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang