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下的多进程编程
Apr 28 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python实现Adapter模式实例代码
Feb 09 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
基于python实现对文件进行切分行
Apr 26 Python
Keras 使用 Lambda层详解
Jun 10 Python
什么是python的必选参数
Jun 21 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
python复合条件下的字典排序
Dec 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
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
重定向实现代码
2006/11/20 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
用Python实现换行符转换的脚本的教程
2015/04/16 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python实现udp聊天窗口
2020/03/31 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
采购主管工作职责
2013/12/12 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
书法培训心得体会
2014/01/05 职场文书
玲玲的画教学反思
2014/02/04 职场文书
公司运动会策划方案
2014/05/25 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js