本文是小编我多年用Django开发Web APP血与泪的教训,定能帮你解决Django项目中上传图片不成功,不能显示或不能更新的问题。9项检查成为你防身避免入坑必备技能。
1. 首先确保使用pip安装了python的图片库pillow
这是最基本的需求。
2. 确保模板中表单包含了enctype="multipart/form-data"的属性
否则表单无法上传图片或文件。
<form method="post" action="" enctype="multipart/form-data">
3. 处理图片上传的视图函数进行表单结合时别忘了加request.FILES。
if request.method == "POST":
pf = PictureForm(request.POST, request.FILES)
4. 确保模型里自定义了upload_to选项
avatar = models.ImageField(upload_to=user_directory_path, verbose_name="avatar")
5. 确保项目settings.py设置了STATIC_URL和MEDIA文件夹