галерея изображений django без изображений

#django #django-models #django-templates

Вопрос:

как-создать-фотогалерею-с-джанго-часть-1

как-создать-фотогалерею-с-джанго-часть-2

Это отличный учебник для изучения того, как создать галерею изображений в django. Как и следовало ожидать, я воссоздал страницу шаг за шагом здесь ссылка: галерея изображений

Я добавляю изображения в таблицу sql, но путь, на который она ссылается, — /photo_gallery/pet/01/медиа/изображение/котенок/галерея/…..

Страница с изображением пуста, потому что она не находит изображение в пути. Я не знаю, где он хранится.

Журнал ошибок :

 Not Found: /photo_gallery/pet/01/media/image/kitty/gallery/kitty10.jpeg
Not Found: /photo_gallery/pet/01/media/image/kitty/gallery/kitty11.jpeg 
Not Found: /photo_gallery/pet/01/media/image/kitty/gallery/kitty14.jpeg
 

этот путь нигде не задается, тогда, возможно, это способ его хранения в django.

Как убедиться, что на странице отображаются все изображения для данного питомца ( в данном контексте ) .

Шаблон :

 {% load sass_tags %}
<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simplelightbox/2.7.0/simple-lightbox.css" integrity="sha512-8WAX0xL/cHZ38RXoX2gtuqkAwmDVAzGwoFVmHvn46IDHGWOjTHx0vcl9OapNrfOzpFtql0SNkv 0y0b5Fm8ZkA==" crossorigin="anonymous" />
        <link href="{% sass_src 'pages/scss/main.scss' %}" rel="stylesheet" type="text/css" />
        <title>Gallery</title>
    </head>

    <body>
        <div class="container">
            <div class="row">
                <div class="col">
                    <h1>Gallery</h1>
                    <section class="photo_gallery">
                        {% for gallery_image in pet.images.all %}
                        <a href="{{ gallery_image.image.url }}"><img src="{{ gallery_image.image.url }}" alt="" title="" /></a>
                        {% endfor %}
                    </section>
                </div>
            </div>
        </div>
    </body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/simplelightbox/2.7.0/simple-lightbox.min.js" integrity="sha512-ZajFBgnksNp8Rj AbmYe8ueOu45HiSjtf3QpqnRbHlq719m6VK0FkbYIqQ8wEnlVuJ1i9pC z6Z9ewmDnUTMCg==" crossorigin="anonymous"></script>
    <script>
        var gallery = new SimpleLightbox('.photo_gallery a');
    </script>

</html>
 

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

1. Он размещен на Pythonanywhere, так что вы запустили python manage.py collectstatic и установили URL — адрес МУЛЬТИМЕДИА ?

2. покажите свой код шаблона

3. @Prakhar, collectstatic должен работать с static_root. ?

4. @nish collectstatic соберет все ваши статические файлы в указанный каталог на pythonanywhere, он обслуживает статические файлы только оттуда. поэтому, пожалуйста, проверьте, в указанном каталоге есть эти статические файлы. Чтобы проверить : перейдите web tab on pythonanywhere , прокрутите вниз static files section и проверьте , есть ли файлы или нет