Django圖片的上傳

1 配置

(1)在根目錄下建立media文件夾,並在其下建立pic文件夾
(2)在settings中配置目錄

MEDIA_ROOT = os.path.join(BASE_DIR, "./media")

(3)views中添加

def catinfo(request):
    if request.method == "POST":
        f1 = request.FILES['pic1']
        fname = '%s/pic/%s' % (settings.MEDIA_ROOT, f1.name)
        with open(fname, 'wb') as pic:
            for c in f1.chunks():
                pic.write(c)
        return HttpResponse("ok")
    else:
        return HttpResponse("error")

注意:要引入setting文件

2 html

注意以下幾點:
(1)action中的url要在urls.py文件中配置好並且必須用雙斜線
(2)enctype必須爲圖中所示
(3)爲了防止csrf阻止post方式提交,加上{% csrf_token %}
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章