Django實(shí)現(xiàn)上傳圖片功能
本文實(shí)例為大家分享了Django實(shí)現(xiàn)上傳圖片的具體代碼,供大家參考,具體內(nèi)容如下
1.設(shè)置存放上傳的圖片的文件夾
settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') MEDIA_URL = '/media/'
2.創(chuàng)建圖片路徑的表結(jié)構(gòu)
models.py
# 存放圖片的表 class Avatar(models.Model): user = models.CharField(max_length=100) photo = models.ImageField(upload_to='photos', default='avatar.jpg')
3.構(gòu)建并實(shí)施遷移文件
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.寫(xiě)邏輯
在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頁(yè)面
文件夾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.效果
運(yùn)行項(xiàng)目,進(jìn)入upload查看
上傳成功之后
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
查看Python依賴(lài)包及其版本號(hào)信息的方法
今天小編就為大家分享一篇查看Python依賴(lài)包及其版本號(hào)信息的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python中的命令行參數(shù)解析工具之docopt詳解
docopt 是一個(gè)用來(lái)解析命令行參數(shù)的工具,當(dāng)想要在 Python 程序后面附加參數(shù)時(shí),就不需要再為此而發(fā)愁了。下面這篇文章主要介紹了Python中命令行參數(shù)解析工具之docopt的相關(guān)資料,介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧。2017-03-03Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果
這篇文章主要介紹了Python 作圖實(shí)現(xiàn)坐標(biāo)軸截?cái)?打斷)的效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04Python創(chuàng)建SQL數(shù)據(jù)庫(kù)流程逐步講解
會(huì)寫(xiě)SQL很重要,能高效地查詢(xún)數(shù)據(jù)庫(kù)被認(rèn)為是數(shù)據(jù)分析師/科學(xué)家最基本的技能之一。SQL不僅重要,而且非常常用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09手把手教你Python yLab的繪制折線(xiàn)圖的畫(huà)法
這篇文章主要介紹了手把手教你Python yLab的繪制折線(xiàn)圖的畫(huà)法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10python搭建服務(wù)器實(shí)現(xiàn)兩個(gè)Android客戶(hù)端間收發(fā)消息
這篇文章主要為大家詳細(xì)介紹了python搭建服務(wù)器實(shí)現(xiàn)兩個(gè)Android客戶(hù)端間收發(fā)消息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Python三數(shù)之和的實(shí)現(xiàn)方式
這篇文章主要介紹了Python三數(shù)之和的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Python實(shí)現(xiàn)對(duì)照片中的人臉進(jìn)行顏值預(yù)測(cè)
今天給大家?guī)?lái)的是關(guān)于Python實(shí)戰(zhàn)的相關(guān)知識(shí),文章圍繞如何用Python實(shí)現(xiàn)對(duì)照片中的人臉進(jìn)行顏值預(yù)測(cè)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06