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