Django实现文件上传

2019-12-09  本文已影响0人  lucky_life
<!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>
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'),
]

这样简单的文件上传就完成了

上一篇 下一篇

猜你喜欢

热点阅读