django_models_文件上传和图片上传

1、文件上传

字段名——》fileField(upload_to='【路径】',max_length=100) 实际保存的是一个字符串类型的路径,真实的文件保存在服务器文件系统

重要参数upload_to.是一个路径名,如果不存在则会自动创建

使用技巧:

1、可以自动生成日期格式的路径名譬如:upload=models.FileField(upload_to='upload/%Y/%m/%d')

2、接收一个回调函数

def a(b,c):

    return ('user_{}/{}'.format(b,c))

upload=models.FileField(upload_to=a)


2、图片上传

字段名ImageFied(upload_to='[路径]',height_field=500,width_field=500,max_lenght=100)  用法与文件上传(FileField)类似,但多出两个可选参数heigth_field和width_field,代表上传后图片的尺寸(自动缩放)

注意事项:在使用ImageField之前需要其他模块支持pillow模块


前期的设置工作:

1、需要先配置settings文件,设置文件系统的跟路径。MEDIA_ROOT='[路径]'。还需要配置使用时的URL路径MEDIA_URL='[路径]'

2、html使用:像正常调用字段名比如{{【类实例】.[文件字段].url}}

3、还可以通过【类实例】.【文件字段】.name/size 获取文件名或者文件大小

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值