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'),
]

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容