有没有一种类似的方法可以将文件(.docx,pdf ...)保存为Django?

时间:2019-12-25 16:40:09

标签: python django

我最近一直想知道如何使用django为每个用户保存文件,我有点想过这种方式:

html页面:

 <form acrion ="{% url 'register'%}">
   name: <input type="text" name ="name">
    resume: <input type="file" name ="myfile">
    <input type="button" value="signup">
    </form>

modes.py文件:

class someOne(models.Model):
    name = models.CharField(max_length = 200)
    resume = models.FielField(upload_to="wherever i want")

views.py文件

 def register(request):
        if request.method == 'POST':
            name = request.POST['name']
            resume = request.POST['resume']

        new_user = someOne(name,resume)

        new_user.save()

总有这样简单吗,还是我需要寻找另一种方式,希望你们不理解,谢谢。

1 个答案:

答案 0 :(得分:0)

是的,绝对可以做到。但是您只需对代码做些改动。

将enctype添加到您的HTML表单(如<form acrion ="{% url 'register'%}" enctype="multipart/form-data">

)的多部分表单数据中

并使用request.FILES在您的视图中获取文件。

您可以使用这个体面的教程作为参考: https://www.geeksforgeeks.org/python-uploading-images-in-django/