日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django之上传图片

發布時間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django之上传图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上傳圖片

  • 當Django在處理文件上傳的時候,文件數據被保存在request.FILES
  • FILES中的每個鍵為<input type="file" name="" />中的name
  • 注意:FILES只有在請求的方法為POST 且提交的<form>帶有enctype="multipart/form-data" 的情況下才會包含數據。否則,FILES 將為一個空的類似于字典的對象
  • 使用模型處理上傳文件:將屬性定義成models.ImageField類型
pic=models.ImageField(upload_to='cars/')
  • 注意:如果屬性類型為ImageField需要安裝包Pilow
pip install Pillow==3.4.1
  • 圖片存儲路徑
    • 在項目根目錄下創建media文件夾
    • 圖片上傳后,會被保存到“/static/media/cars/圖片文件”
    • 打開settings.py文件,增加media_root項
MEDIA_ROOT=os.path.join(BASE_DIR,"static/media")
  • 使用django后臺管理,遇到ImageField類型的屬性會出現一個file框,完成文件上傳
  • 手動上傳的模板代碼
<html> <head><title>文件上傳</title> </head> <body><form method="post" action="upload/" enctype="multipart/form-data"><input type="text" name="title"><br><input type="file" name="pic"/><br><input type="submit" value="上傳"></form> </body> </html>
  • 手動上傳的視圖代碼
from django.conf import settingsdef upload(request):if request.method == "POST":f1 = request.FILES['pic']fname = '%s/cars/%s' % (settings.MEDIA_ROOT,f1.name)with open(fname, 'w') as pic: for c in f1.chunks(): pic.write(c) return HttpResponse("ok") else: return HttpResponse("error")

轉載于:https://www.cnblogs.com/alexzhang92/p/9529766.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的django之上传图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。