#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
и проверьте , есть ли файлы или нет