старые медиа-файлы видны, но новые файлы изображений загружены в django консоль администратора разработки, ошибка 404 не найдена - PullRequest
0 голосов
/ 24 января 2020

Я бегу python 3.7 / Django == 2.2.6. Моя проблема в том, что все старые файлы, загруженные через django консоль администратора, были доступны из папки мультимедиа, когда я go с domain.com/media/. Но когда я загружаю новый файл, он говорит, что успешно сохранен, и я вижу файл в папке мультимедиа, но при доступе к нему он говорит 404 не найден. Все старые файлы в папке мультимедиа по-прежнему доступны.

Мои settings.py

DEBUG = 'True'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

urls.py

urlpatterns = [
    path(......), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

1 Ответ

0 голосов
/ 27 января 2020

Попробуйте это:

class HomeSliderModel(models.Model): 
    image = models.FileField(null=False, blank=False, upload_to = '/user_directory_path/') 
    is_active =models.BooleanField(null=False, blank=False, default=True) 
    created = models.DateTimeField(auto_now_add=True) 
    updated = models.DateTimeField(auto_now=True) 

    class Meta: 
        ordering = ['-updated'] 

    def __str__(self): 
        return self.image.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...