Django基础之文件上传
在python中进行图片操作,需要安装包PIL
pip install Pillow
在static目录下新建一目录,uploads, 然后在settings.py配置文件中添加配置项:
# MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/uploads')
模型中字段必须使用ImageField
class PicTest(models.Model):
goods_pic = models.ImageField(upload_to='images') # 指定images后,文件会上传到static/uploads/images目录下
表单要求:
<form action="/upload" method="post" enctype="multipart/form-data"> # 必须指定enctype
{% csrf_token %}
<input type="file" name="pic"><br/>
<input type="submit" value="upload">
</form>