【Django】MEDIA的配置及用法
2024-09-25 09:27:31
如果需要在数据库中存储图片或视频类的数据,我们可以配置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页面, 开始上传图片
第五步 查看并访问上传的图片
可见,上传后,我们的项目根目录下生成了"媒体库"文件夹,且数据库中存储的是图片路径.
这样,便可以拿到图片或视频了:
最新文章
- Excel 自动更正
- html5学习测试
- UnicodeEncodeError: &lsquo;ascii&rsquo; codec can&rsquo;t encode characters in position xxx ordinal
- nyoj 123 士兵杀敌(四) 树状数组【单点查询+区间修改】
- web项目跨域访问
- Java_.jar .war .ear 详解
- DataTable复制自身行
- NULL和nullptr的区别
- uva 357 Let Me Count The Ways(01背包)
- spark yarn任务的executor 无故 timeout之原因分析
- 毕业论文内容框架指导-适用于MIS系统
- iOS中UIKit的外观属性及方法汇总
- Zabbix Server 自带模板监控有密码MySQL数据库
- 文本分类学习 (九)SVM入门之拉格朗日和KKT条件
- 七、Builder 建造器模式
- Perl语言入门
- 【CSS】float属性
- struts2 xml配置文件配置传参数
- jQuery on() 方法问题
- STM32以太网ETH