热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django实现上传图片功能

本文实例为大家分享了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

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [     
     path("upload/", views.UpLoadInfo),
 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

5.写逻辑

在view.py

# 上传图片
def UpLoadInfo(request):
    if request.method == "POST":
        # img = request.FILES.get("photo")
        # user = request.FILES.get("photo").name
        new_img = models.Avatar(
            photo=request.FILES.get("photo"),  # 拿到图片
            user=request.FILES.get("photo").name  # 拿到图片的名字
        )
        new_img.save()  # 保存图片
        return HttpResponse("上传成功!")

    return render(request, "upload.html")

6.添加html页面

文件夹templates




    
    



{% csrf_token %}
    
    


7.效果

运行项目,进入upload查看

上传成功之后

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程笔记。


推荐阅读
author-avatar
手机用户2602886335_120
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有