本文是小编我多年用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文件夹
# Static files (CSS, JavaScript, Images)
# https://doc

本文总结了Django项目中遇到的图片上传不成功、显示或更新问题,包括检查pip安装pillow、模板表单设置、视图函数处理、模型upload_to选项、STATIC_URL和MEDIA配置、urls.py配置、模板显示图片方式、Linux服务器media文件夹权限等9个关键点,帮助开发者避免坑点。
最低0.47元/天 解锁文章

2530

被折叠的 条评论
为什么被折叠?



