Django媒体图像未显示在模板中,但可以通过.../media/thumbnail/image.png访问它[已关闭]

wwtsj6pe  于 2023-01-31  发布在  Go
关注(0)|答案(1)|浏览(110)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
虽然上下文确实呈现在html中,但我可以使用其他变量,但无法访问图像。我的代码是:
网页:

{% for a in Manga %}
        <div class="manga_container">
            <div class="manga_image">
                <p>{{a.manga_image}}</p>
                <img src="{{ x.manga_image.url }}" alt="">
            </div>
        </div>
    {%endfor%}

型号:

class Manga(models.Model):
    manga_name = models.CharField(max_length= 255, default="null")
    manga_image = models.ImageField(upload_to="thumbnail", default="thumbnail/noimage.png")

    def __str__(self):
        return f"{self.id}, {self.manga_name}"

最后查看:

def Index(request):
    manga = Manga.objects.all().values()
    chapter = Chapter.objects.all().values()
    fansub = Fansub.objects.all().values()

    context= {
        "Manga": manga,
        "Chapter": chapter,
        "Fansub": fansub,
    }

    template = loader.get_template("Index.html")

    return HttpResponse(template.render(context, request))

因为一次必须处理多个模型,所以使用基于函数的视图。
我的媒体和网址如下:
一个三个三个一个
我已经把p标记为我看到它的网址,你可以看到它是在正确的地方,当我去www.example.com我可以看到它,它确实出现在我的屏幕上。我已经尝试了我能想到的大多数方法。我想看到我的html上的图像,我没有触摸任何东西,所以它基本上是默认图像,因为我已经配置它。127.0.0.1:8000/media/thumbnail/noimage.png i can see it and it does come up to my screen. i have tried most of the ways i could have think of. I want to see the image on my html and i didnt touch anything so it is basicly default image as i have configured it to.

czq61nw1

czq61nw11#

取代:

Manga.objects.all().values()

用途:

Manga.objects.all()

相关问题