美文网首页
Django实现文件上传

Django实现文件上传

作者: lucky_life | 来源:发表于2019-12-09 17:42 被阅读0次
  • 前端页面代码
<!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'),
]

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

相关文章

网友评论

      本文标题:Django实现文件上传

      本文链接:https://www.haomeiwen.com/subject/qekigctx.html