Django實現文件上傳

  • 前端頁面代碼
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上傳</title>
</head>
<body>
    {# {% url 'version:uploadFile' %}是在Django中url.py里面的地址 #}
    <form action="{% url 'version:uploadFile' %}" method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <input type="file" name="test">
        <input type="submit">
    </form>
</body>
</html>
  • Django代碼
    view.py代碼
def upload_file(request):
    if request.method == 'POST':
        # test是前端頁面input的name
        file = request.FILES.get("test")
        print(file.name)
        # 文件存放位置
        f = open(os.path.join(settings.BASE_DIR,'static/'+file.name),'wb')
        for chunk in file.chunks():
            f.write(chunk)
        f.close()
        return HttpResponse(file.name)
    elif request.method == 'GET':
        return render(request, 'uploadFile.html')

url.py

urlpatterns = [
    path('uploadFile/', views.upload_file, name='uploadFile'),
]

這樣簡單的文件上傳就完成了

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容