久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:105日期: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
相關文章:
主站蜘蛛池模板: 国产精品视频一区二区三区, | 久久婷婷色| 一区二区国产精品 | 伊人狠狠干 | 久久成人免费视频 | 国产欧美精选 | 欧美视频二区 | 国产一二三四在线 | 中文字幕av网 | 午夜影院在线看 | 白浆在线播放 | 亚洲黄色a级| 男人天堂99| 日韩精品一二三 | 欧洲另类二三四区 | 成人在线免费观看视频 | 欧美日韩综合视频 | 九色视频在线播放 | 天天干天天躁 | 特黄毛片 | 久久国产精品久久精品 | 午夜精| 免费看黄视频网站 | 91亚洲国产成人久久精品网站 | 日本免费一区二区在线观看 | 国产激情偷乱视频一区二区三区 | 国产日产精品一区二区三区四区 | av网站免费在线观看 | a免费观看 | 免费观看一级淫片 | 久久国产经典视频 | 欧美视频在线免费 | 日韩欧美中文在线 | 免费黄色片一区二区 | 久久人人爽人人爽 | 国产欧美日韩综合精品 | 亚洲最黄视频 | 欧美a在线 | 中文字幕免费看 | 91av原创| 少妇黄色|