亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Django實現前臺上傳并顯示圖片功能

瀏覽:112日期:2024-09-30 10:54:39

1. 前臺

templates/upload/upload.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><form action='/myupload/upload/' method='post' enctype='multipart/form-data'> {% csrf_token %} 名字:<input type='text' name='name'><br> 頭像:<input type='file' name='avator'><br> <input type='submit' value='提交'></form></body></html>

2. 項目設定

settings.py

#添加

ALLOW_UPLOAD = [’jpg’, ’png’, ’jpeg’]

3.app設定

urls.py

from django.contrib import adminfrom django.urls import path, register_converter, re_pathfrom . import viewsurlpatterns = [ path(’’, views.index, name=’index’), # 上傳首頁 path(’upload/’, views.upload), # 上傳圖片]

views.py

from django.shortcuts import renderfrom .models import User,Articlefrom django.http import HttpResponsefrom django.conf import settingsfrom datetime import datetimeimport osfrom django.shortcuts import redirect, reverseimport hashlib# Create your views here.def index(request): users = User.objects.all() article = Article.objects.all() return render(request, ’myupload/index.html’, locals())def upload(request): if request.method == ’GET’: return render(request, ’myupload/upload.html’) else: name = request.POST.get(’name’) pic = request.FILES.get(’avator’) media_root = settings.MEDIA_ROOT # media allow_upload = settings.ALLOW_UPLOAD # ALLOW_UPLOAD # path = ’upload/{}/{}/{}/’.format(datetime.now().year, datetime.now().month, datetime.now().day) ’{:02d}’.format path = ’upload/{}/{}/{}/’.format(datetime.now().year,’{:02d}’.format(datetime.now().month), ’{:02d}’.format(datetime.now().day)) full_path = media_root + ’/’ + path # full_path = ’media/upload/2019/12/20’ if not os.path.exists(full_path): # 判斷路徑是否存在 os.makedirs(full_path) # 創建此路徑 # 要不要改圖片的名字 生成hash # 這塊要不要判斷圖片類型 .jpg .png .jpeg # ’/../../../myviews/setting.py’ print(pic) print(full_path) print(full_path+pic.name) if pic.name.split(’.’)[-1] not in allow_upload: return HttpResponse(’fail’) with open(full_path + ’/’ + pic.name, ’wb’) as f: for c in pic.chunks(): # 相當于切片f.write(c) User.objects.create(name=name, avator=path + pic.name) return redirect(’myupload:index’)

Django實現后臺上傳并顯示圖片功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 日韩区在线 | 国产a毛片 | 日韩一级大毛片欧美一级 | 国产第一草草影院 | 国产精品成人免费视频不卡 | 亚洲视频在线观看视频 | 国产人成亚洲第一网站在线播放 | 亚洲精品成人中文网 | 国产精品精品国产一区二区 | 欧美另类69xxxxx 视频 | 男人看片网址 | 午夜精品久久久久久99热7777 | 男女视频在线观看 | 日韩在线精品 | 欧美一级aa免费毛片 | 久艹视频在线免费观看 | 久久国产热视频 | 亚洲精品影院久久久久久 | 久久精品福利视频在线观看 | 波多野结衣一区二区 三区 波多野结衣一区二区三区88 | 蝴蝶成人世界第八影院 | 久草视频中文在线 | 国产成人a毛片在线 | 男人又粗又硬桶女人免费 | 特级aa一级欧美毛片 | 日韩三级在线免费观看 | 在线精品视频在线观看高清 | 在线免费看黄色 | 一区二区三区中文国产亚洲 | 久久影院yy6080 | 久久久毛片 | 国产精品久久久久国产精品 | 国产乱子伦在线观看不卡 | 亚洲日本一区二区三区在线 | 久久爽久久爽久久免费观看 | 国产人做人爱免费视频 | 亚洲视频中文字幕在线 | 美女张开腿给男生桶下面视频 | 久久综合一区二区三区 | 亚洲精品一区二区观看 | 538在线视频二三区视视频 |