#python #django #mongodb #file-upload
Вопрос:
Я пытаюсь создать систему загрузки файлов в django. Моя кнопка загрузки файлов работает, но файлы хранятся в файле проекта. Кроме того, я использую MongoDB, и мои загруженные файлы тоже отображаются там.
Другая проблема заключается в том, что загрузка файлов занимает так много времени.
Это проблема с базой данных или что-то не так с views.py, models.py?
Итак, это мой код,
view.py
def link1(request):
if request.method == "POST":
uf=UploadFileForm(request.POST,request.FILES)
if uf.is_valid():
uf = FileUpload(file = request.FILES['file'])
uf.user = request.user
uf.save()
else:
uf=UploadFileForm()
return render (request,'blog/links/Link1.html',{'uf': uf})
models.py
from djongo import models
from django.contrib.auth.models import User
class FileUpload(models.Model):
file = models.FileField()
user = models.ForeignKey(User, on_delete = models.CASCADE)
forms.py
from django import forms
from .models import FileUpload
class UploadFileForm(forms.ModelForm):
class Meta:
model= FileUpload
fields = ['file']