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实现超简单端口转发的方法
Mar 13 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
python样条插值的实现代码
Dec 17 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python内置加密模块用法解析
Nov 25 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
用python读取xlsx文件
Dec 17 Python
PyTorch的Debug指南
May 07 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站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python分析学校四六级过关情况
2017/11/22 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Django 外键的使用方法详解
2019/07/19 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
党建工作整改措施
2014/10/28 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
MySQL慢查询优化解决问题
2022/03/17 MySQL