django Администратор просмотр файла изображения не найден - PullRequest
1 голос
/ 29 апреля 2020

Я новичок здесь в django, я загрузил файл изображения, я вижу, что файл загружен в мое приложение myapp/mysite/uploads/testimonial/image.jpg файл есть, так что это правильно, но теперь, когда я открываю этот рекомендательный модуль в админке, и когда я редактирую этот отзыв и нажимаю на ссылку этого изображения, оно показывает, что, поскольку эта ссылка http://127.0.0.1:8000/uploads/uploads/testimonial/image.jpg, но ее не видно, кто-нибудь может мне помочь, почему это изображение не отображается, я использую python version 3.6, здесь я упомянул весь мой код, может кто-нибудь посмотреть его и помочь мне решить эту проблему?

models.py

class Testimonial(models.Model):

    def __str__(self):
        return self.title

    TESTIMONIAL_STATUS = ((1, 'Active'), (0, 'Inactive'))
    title = models.CharField(max_length=255)
    description = HTMLField()
    image = models.ImageField(upload_to='uploads/testimonial')
    status = models.PositiveSmallIntegerField(choices=TESTIMONIAL_STATUS, default=1)
    published_date = models.DateTimeField(auto_now_add=True, blank=True)

settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads/')
MEDIA_URL = '/uploads/'

urls.py

urlpatterns = [
    path('', views.index, name='index'),
]

1 Ответ

1 голос
/ 29 апреля 2020

Измените поле upload_to на:

image = models.ImageField(upload_to='testimonial')

Помните, upload_to - это путь относительно MEDIA_ROOT. Строковое значение будет добавлено к вашему пути MEDIA_ROOT.

Если вы хотите попробовать его, выполните действия, описанные в Обслуживание файлов, загруженных пользователем во время разработки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...