Кнопка загрузки файла Django работает, но файлы хранятся в файле проекта(VSCode)

#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']
 

Комментарии:

1. docs.djangoproject.com/en/3.2/topics/files/#file-storage