Ошибка FileNotFound при попытке загрузить файл на сайте django

в своем index.html я создаю ссылку для загрузки файла

<ul>
    {% for fil in listFiles %}
    <li><a href="{{ fil.csv_file.url }}" download class="btn btn-dark float-right"> {{ fil.csv_file.name }} </a></li>
    {% endfor %}
</ul>

объект listFiles генерируется из этой модели

from django.db import models
from django.conf import settings

class CsvDFile(models.Model):
    csv_file = models.FileField()
    file_path = models.TextField(max_length=200)
    userID = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

На html странице url выглядит так <li><a href="/uploads/test.csv" download class="btn btn-dark float-right"> test.csv </a></li>

Однако, когда я нажимаю на него, я получаю эту ошибку Not Found: /uploads/test.csv

Я проверил папку и файл находится там, а папка 'uploads' находится в каталоге моего приложения. Также в settings.py я установил MEDIA_URL = 'uploads/' и MEDIA_ROOT = os.path.join(BASE_DIR, 'myapp/uploads')

var BASE_DIR ссылается на каталог моего проекта в settings.py BASE_DIR = Path(__file__).resolve().parent.parent

А мой urls.py выглядит так

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [..My views..]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL)

Я не знаю, почему он не распознает файл

Вернуться на верх