Django MEDIA的配置及用法详解


Posted in Python onJuly 25, 2019

如果需要在数据库中存储图片或视频类的数据,我们可以配置MEDIA.

下面的示例将以上传一张图片的形式来说明MEDIA的配置及用法.

第一步 settings.py

# media配置
MEDIA_URL = 'media/' # 用于指定url路径
MEDIA_ROOT = os.path.join(BASE_DIR, "媒体库") # 用于指定上传文件的存储路径

第二步 urls.py

from django.conf.urls import url
from django.contrib import admin
from django.views.static import serve # !
from blog097.settings import MEDIA_ROOT # !

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  # media路径配置
  url(r'media/(?P<path>.*)/$', serve, {'document_root': MEDIA_ROOT}),
]

第三步 models.py

from django.db import models

# 用于测试MEDIA的表
class Test(models.Model):
  # 该字段将存储上传的图片路径
  image = models.ImageField(upload_to="图片/%Y-%m")

第四步 启动Django并访问admin页面, 开始上传图片

Django MEDIA的配置及用法详解

第五步 查看并访问上传的图片

Django MEDIA的配置及用法详解

可见,上传后,我们的项目根目录下生成了"媒体库"文件夹,且数据库中存储的是图片路径.

这样,便可以拿到图片或视频了:

Django MEDIA的配置及用法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现根据图标提取分类应用程序实例
Sep 28 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
python实现发送邮件及附件功能
Mar 02 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
pandas删除指定行详解
Apr 04 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
Python列表list常用内建函数实例小结
Oct 22 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
python常用数据重复项处理方法
Nov 22 Python
Python读取JSON数据操作实例解析
May 18 Python
Django打印出在数据库中执行的语句问题
Jul 25 #Python
python requests指定出口ip的例子
Jul 25 #Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 #Python
Python使用指定端口进行http请求的例子
Jul 25 #Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 #Python
django 中QuerySet特性功能详解
Jul 25 #Python
对Python _取log的几种方式小结
Jul 25 #Python
You might like
类的另类用法--数据的封装
2006/10/09 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
Javascript 继承实现例子
2009/08/12 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
Python中super的用法实例
2015/05/28 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
英文翻译的自我评价语句
2013/10/04 职场文书
公司年会主持词
2014/03/22 职场文书
师恩难忘教学反思
2014/04/27 职场文书
保护环境建议书300字
2014/05/13 职场文书
学校校庆演讲稿
2014/05/22 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2014年副班长工作总结
2014/12/10 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
小学运动会报道稿
2015/07/22 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
python单元测试之pytest的使用
2021/06/07 Python