Django学习记录(10)Django文件上传路径的配置

文件上传路径的配置

  1. 模型中使用FileField(upload_to=‘相对位置’)
        通过upload_to指定上传的位置
  2. 在项目的根下,新建一个存放上传资源的目录,如media (非必须)
  3. 在settings.py文件中进行配置
# 配置上传文件的存储位置
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 访问资源上传的路径 
MEDIA_URL = "/media/"

配置media的访问方式

from django.conf.urls.static import static 
from django.conf import settings

urlpatterns = [
	...
]  +  static(settings.MEDIA_URL,  document_root=settings.MEDIA_ROOT)

文件上传对表单的要求

  • POST提交
  • 设置 enctype=“multipart/form-data”

django 接收文件上传对象

  • request.FILES
    • get(key) : 获取上传的文件,返回一个InMemoryUploadedFile文件对象

InMemoryUploadedFile文件对象中,要求掌握的属性和方法

  • name : 获取上传的文件名

  • size : 获取文件的大小

  • content_type : 获取文件的真实类型

  • chunks() : 适合读取大文件

photo = request.FILES.get("photo")

for chunk in photo.chunks():

	print(chunk)

  • read() : 适合小文件的读取
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值