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 正则式 概述及常用字符
May 07 Python
python实现的udp协议Server和Client代码实例
Jun 04 Python
Python查找相似单词的方法
Mar 05 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
python实现文本界面网络聊天室
Dec 12 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 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 前一天或后一天的日期
2008/06/28 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
定义select的边框颜色
2008/04/28 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
书法培训心得体会
2014/01/05 职场文书
后勤主管岗位职责
2014/03/01 职场文书
辩护意见书
2015/06/04 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL