Ошибка 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)
Я не знаю, почему он не распознает файл