Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中使用Lightbox显示图像_Python_Django_Bootstrap 4_Lightbox - Fatal编程技术网

Python 如何在Django中使用Lightbox显示图像

Python 如何在Django中使用Lightbox显示图像,python,django,bootstrap-4,lightbox,Python,Django,Bootstrap 4,Lightbox,我需要你的帮助。我已经根据我正在学习的课程设置了所有的东西,但是我没有得到课程中显示的图像 问题是:我从数据库中获取了一些图像,我想用lightbox显示它们。我做的每件事都是对的,但是图像没有显示出来 我的观点 from django.shortcuts import render, get_object_or_404 from django.core.paginator import Paginator from .models import Listing def listing(req

我需要你的帮助。我已经根据我正在学习的课程设置了所有的东西,但是我没有得到课程中显示的图像

问题是:我从数据库中获取了一些图像,我想用lightbox显示它们。我做的每件事都是对的,但是图像没有显示出来

我的观点

from django.shortcuts import render, get_object_or_404
from django.core.paginator import Paginator
from .models import Listing

def listing(request, listings_id):
    listing = get_object_or_404(Listing, pk=listings_id)

    context = {
        'listing': listing
    }
    return render(request, 'listings/listing.html', context)
My listing.html

{% extends 'base.html' %}
{% load humanize %}
{% block content %}

<!-- Listing -->
  <section id="listing" class="py-4">
    <div class="container">
      <a href="{% url 'listings' %}" class="btn btn-light mb-4">Back To Listings</a>
      <div class="row">
        <div class="col-md-9">
          <!-- Home Main Image -->
          <img src="{{ listing.photo_main.url }}" alt="" class="img-main img-fluid mb-3">
          <!-- Thumbnails -->
          <div class="row mb-5 thumbs">
            <div class="col-md-2">
              <a href="{{ listing.photo_1.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_1.url }}" alt="" class="img-fluid">
              </a>
            </div>
            <div class="col-md-2">
              <a href="{{ listing.photo_2.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_2.url }}" alt="" class="img-fluid">
              </a>
            </div>
            <div class="col-md-2">
              <a href="{{ listing.photo_3.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_3.url }}" alt="" class="img-fluid">
              </a>
            </div>
            <div class="col-md-2">
              <a href="{{ listing.photo_4.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_4.url }}" alt="" class="img-fluid">
              </a>
            </div>
            <div class="col-md-2">
              <a href="{{ listing.photo_5.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_5.url }}" alt="" class="img-fluid">
              </a>
            </div>
            <div class="col-md-2">
              <a href="{{ listing.photo_6.url }}" data-lightbox="home-images">
                <img src="{{ listing.photo_6.url }}" alt="" class="img-fluid">
              </a>
            </div>
          </div>
        </div>
      </div>
     </section>
{% endblock %}

非常感谢你的帮助。谢谢大家!

在根URL中,尝试添加
静态(settings.MEDIA\u URL,document\u Root=settings.MEDIA\u Root)

  • 例如:

首先检查你的代码,看看是否有错误发生。。? 或 检查您的django项目,是否已添加

static/img/lightbox
    >close.png
    >loading.gif
    >next.png
    >pre.png

除非img文件灯箱正面有错误。

您是如何配置
媒体设置的?如果这是在本地运行的,您是否已将媒体url添加到您的url?您好@lain,谢谢您的回复。我的项目位于本地服务器上,我已将媒体设置添加到settings.py。我不知道它是否需要添加到任何URL文件中。请指定我需要用媒体URL更新的URL文件和媒体URL,好吗?非常感谢。
myproject
  >myproject
    >static
      >admin
      >css
        >lightbox.min.css
      >img
      >js
        >lightbox.min.js
  >myapp
  >manage.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
static/img/lightbox
    >close.png
    >loading.gif
    >next.png
    >pre.png