Django图像上传正常,但不是一般文件

Django图像上传正常,但不是一般文件,django,file-upload,Django,File Upload,我面临的情况是,我可以上传图像,但不能上传一般文件。我正在使用javascript跟踪进度,上面说文件上传成功,但文件不在媒体文件夹中。当我这样做的图像,它的工作。 基本上,图像上传是有效的,我试着复制同样的东西,并做一般的文件上传。下面是代码 模型 class Upload(models.Model): # image upload model image = models.ImageField(upload_to='images') def __str__(self):

我面临的情况是,我可以上传图像,但不能上传一般文件。我正在使用javascript跟踪进度,上面说文件上传成功,但文件不在媒体文件夹中。当我这样做的图像,它的工作。 基本上,图像上传是有效的,我试着复制同样的东西,并做一般的文件上传。下面是代码

模型

class Upload(models.Model):  # image upload model
    image = models.ImageField(upload_to='images')

    def __str__(self):
        return str(self.pk)


class FileUpload(models.Model): # file upload model
    video = models.FileField(upload_to='fileuploads/')

    def __str__(self):
        return str(self.pk)
表格:

class UploadForm(forms.ModelForm):
    class Meta:
        model = Upload
        fields = ('image',)

class FileUploadForm(forms.ModelForm):
     class Meta:
        model = FileUpload
        fields = ('video',)
观点:

def home_view(request):
    form = UploadForm(request.POST or None, request.FILES or None)
    if request.is_ajax():
        if form.is_valid():
            form.save()
            return JsonResponse({'message': 'hell yeah'})
    context = {
        'form': form,
    }
    return render(request, 'uploads/main.html', context)


def file_view(request):
    form = FileUploadForm(request.POST or None, request.FILES or None)
    if request.is_ajax():
        if form.is_valid():
            form.save()
            return JsonResponse({'message': 'hell yeah'})
    context = {
        'form': form,
    }
    return render(request, 'uploads/main1.html', context)
用于图像上载的HTML模板

{% extends "uploads/base.html" %}

{% block content %}

    <div id="alert-box"></div>
    <div id="image-box"></div>
    <br>
    <form action="" id="upload-form">
        {% csrf_token %}
        {{form.as_p}}
    </form>
    <br>
    <div id="progress-box" class="not-visible">progress</div>
    <div id="cancel-box" class="not-visible">
        <button id="cancel-btn" class="btn btn-danger">cancel</button>
    </div>

{% endblock content %}
我使用了不同的基本html模板

设置:

STATIC_URL = '/static/'


STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')

MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = "/media/"

我正在使用这里的代码-

javascript代码使用一个硬编码字段,在第二种形式中称为“video”

STATIC_URL = '/static/'


STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')

MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = "/media/"