Bootstrap

Django图片上传到后台:使用ImageField

环境:Django2.1.1+Python3.5+Mysql5.7.27  项目:Adidas

1.HTML中的form表单上传按钮

这个东西负责前端用户选择本地文件,交给浏览器,当表单提交时,由后台接收(表单具体介绍见:)

<form enctype="multipart/form-data" action="../submit/" method="post">

                   <input type="text" name="name">

	<input type="file" name="Picture">
	<button class="grey">Submit</button>
</form>

2.models.py文件的设置

前端post过来了file类型的数据,获取都明白是request.FILES.get("Pictrue"),其中Picture是文件标签的属性

那么获取后存哪儿呢?这里介绍的是利用模型(相关知识见:需要尽心数据迁移,所以必须看)的ImageField:

class Picture(models.Model):

    name = models.CharField(max_length=20,unique=True)

    pic_path = models.ImageField(upload_to='picture') 
;