Django实现上传图片功能
作者:西柚521 时间:2022-01-06 13:57:44
本文实例为大家分享了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
<!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查看
上传成功之后
来源:https://blog.csdn.net/weixin_45776191/article/details/119885707
标签:Django,上传图片
0
投稿
猜你喜欢
阿里妈妈广告牌制作规范
2009-07-15 13:23:00
软件与网站设计的区别
2009-05-04 14:30:00
WEB打印大全
2023-06-30 14:35:15
instanceof 内部机制探析
2009-09-25 13:09:00
下拉列表两级连动的新方法(一)
2009-06-04 18:18:00
一个数组随机不重复问题
2008-09-02 20:05:00
悟道Web标准:让W3C标准兼容终端
2009-10-11 16:40:00
SQL Server 2005数据库批量更新解决办法
2009-04-11 16:12:00
asp如何实现聊天对象的链接?
2010-05-19 21:34:00
python创建学生成绩管理系统
2023-08-09 04:19:38
教你如何在SQL Server数据库中加密数据
2009-09-10 14:49:00
单击按钮将内容复制到剪贴板
2008-08-22 13:08:00
mysql出现10061错误解决办法
2010-07-04 13:36:00
HTML 5 预览
2008-01-24 12:17:00
Oracle常见错误诊断
2010-07-27 12:56:00
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2023-11-24 18:03:27
asp检测服务器XmlHttp组件支持情况
2008-03-03 12:30:00
网页设计趋势之:”勾引”用户的按钮
2009-02-17 12:09:00
详细讲解如何为MySQL数据库添加新函数
2008-11-27 17:06:00
在pandas多重索引multiIndex中选定指定索引的行方法
2023-07-07 22:04:16