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设置检查点简单实现代码
Jul 01 Python
Python对象体系深入分析
Oct 28 Python
python写日志封装类实例
Jun 28 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
import的本质解析
Oct 30 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
Python数据结构之图的应用示例
May 11 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python实现邮件循环自动发件功能
Sep 11 Python
python随机打印成绩排名表
Jun 23 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第一次无法获取cookie问题处理
2014/12/15 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
大学毕业感言
2014/01/10 职场文书
社区安全检查制度
2014/02/03 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
MySQL三种方式实现递归查询
2022/04/18 MySQL