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使用7z解压apk包的方法
Apr 18 Python
django进阶之cookie和session的使用示例
Aug 17 Python
在python中实现对list求和及求积
Nov 14 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Python中Yield的基本用法
Oct 18 Python
python学习之panda数据分析核心支持库
May 07 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 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+ajax 文件上传代码实例
2019/03/18 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
Javascript 解疑
2009/11/11 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
Python with的用法
2014/08/22 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
django 多数据库及分库实现方式
2020/04/01 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
解决python运行效率不高的问题
2020/07/20 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
如何现实servlet的单线程模式
2014/08/05 面试题
公司接待方案
2014/03/08 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript