从django上传web中的文件

时间:2017-06-13 17:05:38

标签: python django django-models django-forms django-views

我正在尝试从我的webfrom上传文件,我不知道如何在后端处理这个问题。 我的模型看起来像这样

`from __future__ import unicode_literals

from django.db import models`

class RequesterInfo(models.Model):
    department = models.CharField(max_length=200)
    primary_contact = models.CharField(max_length=50)
    project_name = models.CharField(max_length=200)
    request_sponsor = models.CharField(max_length=200)
    email = models.EmailField(max_length=200)
    description = models.CharField(max_length=1000)
    date_submitted = models.CharField(max_length=100)
    time_constraints = models.CharField(max_length=200)
    priority = models.CharField(max_length=10)
    comments = models.CharField(max_length=250)
    attachments = models.FileField(upload_to='Files')

我是以正确的方式做到的吗? Files是我当前目录中的一个文件夹。我现在需要使用MEDIA_ROOT吗?我在settings.py中找不到任何MEDIA_ROOT?有人可以帮我处理这个

1 个答案:

答案 0 :(得分:0)

是的,你需要在settings.py中添加MEDIA_ROOT和MEDIA_URL来定义django,它将把所有上传的文件存储在MEDIA_ROOT文件夹中,所以你在FileField中给出了“Files”表示django将在MEDIA_ROOT文件夹中创建 Files 文件夹。当您从表单字段中上传任何将存储在

中的文件时
MEDIA_ROOT > Files > uploaded file name