Django实现上传图⽚功能本⽂实例为⼤家分享了Django实现上传图⽚的具体代码,供⼤家参考,具体内容如下
1.设置存放上传的图⽚的⽂件夹
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'
2.创建图⽚路径的表结构
models.py
# 存放图⽚的表
class Avatar(models.Model):
user = models.CharField(max_length=100)
photo = models.ImageField(upload_to='photos', default='avatar.jpg')
3.构建并实施迁移⽂件
python manage.py makemigrations
python manage.py migrate
4.添加路径
urls.py
f import settings
f.urls.static import static
urlpatterns = [
path('upload/', views.UpLoadInfo),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
5.写逻辑
在view.py
# 上传图⽚
django怎么学
def UpLoadInfo(request):
hod == 'POST':
# img = ('photo')
# user = ('photo').name
new_img = models.Avatar(
photo=('photo'),  # 拿到图⽚
user=('photo').name  # 拿到图⽚的名字
)
new_img.save()  # 保存图⽚
return HttpResponse('上传成功!')
return render(request, 'upload.html')
6.添加html页⾯
⽂件夹templates
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/upload/" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input name="photo" type="file" >
<button id="upload" type="submit">上传头像</button>
</form>
</body>
</html>
7.效果
运⾏项⽬,进⼊upload查看
上传成功之后
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。