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中sets模块的用法实例
Sep 30 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
python实现FTP服务器服务的方法
Apr 11 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
利用nohup来开启python文件的方法
Jan 14 Python
如何使用Python自动控制windows桌面
Jul 11 Python
解析PyCharm Python运行权限问题
Jan 08 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Python基于locals返回作用域字典
Oct 17 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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中Redis的应用--消息传递
2017/03/28 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
JS跨域请求外部服务器的资源
2017/02/06 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
python中pass语句用法实例分析
2015/04/30 Python
python3序列化与反序列化用法实例
2015/05/26 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
python 通过文件夹导入包的操作
2020/06/01 Python
python中如何写类
2020/06/29 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
幼儿学前班评语
2014/12/29 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android