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获得一个月有多少天的方法
Jun 04 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
详解Python字典小结
Oct 20 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
基于Python中的yield表达式介绍
Nov 19 Python
解决Python数据可视化中文部分显示方块问题
May 16 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代码运行时间查看类代码分享
2011/08/06 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python统计单词出现的次数
2018/04/04 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
PyQt5 多窗口连接实例
2019/06/19 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python中yield的用法详解
2021/01/13 Python
python反扒机制的5种解决方法
2021/02/06 Python
中学教师培训制度
2014/01/31 职场文书
婚礼司仪主持词
2014/03/14 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
土建施工员岗位职责
2014/07/16 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
护士个人年度总结范文
2015/02/13 职场文书
具结保证书范本
2015/05/11 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server