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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
zookeeper python接口实例详解
Jan 18 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
虚拟机下载python是否需要联网
Jul 27 Python
python利用appium实现手机APP自动化的示例
Jan 26 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
PHP面向对象编程快速入门
2006/12/14 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
python标准日志模块logging的使用方法
2013/11/01 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
10条PHP编程习惯
2014/05/26 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
详解Python requests模块
2021/06/21 Python