【问题标题】:my first django project and the images_url dosent load anything every thing works perfectly but but the images wont load我的第一个 django 项目和图像 url 没有加载任何东西一切正常,但图像不会加载
【发布时间】:2023-03-17 12:40:01
【问题描述】:

我正在制作一个销售水果的演示网站,我正在按照 youtube 教程(带有 mosh 的代码)正确加载他的图像,但我的图像不会添加其他内容,例如添加到购物车按钮和正确加载的产品名称。我对编程很陌生,所以请尽量不要使用复杂的编程术语来回答,感谢任何愿意帮助我的人。

admin.py

from django.contrib import admin
from .models import Product, Offer

class OfferAdmin(admin.ModelAdmin):
    list_display = ('code', 'discount')

class ProductAdmin(admin.ModelAdmin):
    list_display = ('name', 'price', 'stock')

admin.site.register(Product, ProductAdmin)
admin.site.register(Offer, OfferAdmin)

apps.py

from django.apps import AppConfig

class ProductsConfig(AppConfig):
    name = 'products'

models.py

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.FloatField()
    stock = models.IntegerField()
    image_url = models.CharField(max_length=2083)

class Offer(models.Model):
    code = models.CharField(max_length=10)
    description = models.CharField(max_length=255)
    discount = models.FloatField()

urls.py

from django.urls import path
from . import views

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

views.py

from django.http import HttpResponse
from django.shortcuts import render
from .models import Product

def index(request):
    products = Product.objects.all()
    return render(request, 'index.html',
                      {'products': products})

def new(request):
    return HttpResponse('New products')

index.html

{% extends 'base.html' %}

{% block content %}
    <h1>Products</h1>
    <div class="row">
        {% for product in products %}
         <div class="col">
            <div class="card" style="width: 18rem;">
                <img src="..." class="{{ product.image_url}}" alt="...">
                <div class="card-body">
                    <h5 class="card-title">{{ product.name }}</h5>
                    <p class="card-text">{{ product.price }}₹</p>
                    <a href="#" class="btn btn-primary">Add to cart</a>
                </div>
            </div>
        </div>
        {% endfor %}
    </div>
{% endblock %}

【问题讨论】:

  • 请写下您的index.html
  • 我们需要在 index.html 中查看您如何尝试显示图像
  • 在 index.html 中编辑
  • class="{{ product.image_url}}" 是什么意思?我猜你的意思是src="{{ product.image_url}}"
  • 哦,是的,这项工作将适用于

标签: python django python-3.x django-models web-site-project


【解决方案1】:

这一行是你的问题:

<img src="..." class="{{ product.image_url}}" alt="...">

类是一个属性,它为 HTML 元素指定一个或多个类名,在本例中为 img 元素。 CSS 和 JavaScript 可以使用类名对具有指定类名的元素执行某些任务。因此,在这种情况下,类值不应该是动态值,因为类属性不用于显示信息。

src属性用于指定源图片的URL

<img src="{{ product.image_url}}" alt="...">

【讨论】:

  • 这是否适用于
  • 如果您不打算将值放入类属性中,则可以将其删除。
  • image_url 的值是多少?同样在您的 html 页面上,按 F12 并查看它们是否有任何错误
  • 检查 img 元素并粘贴该 html。我想看看 img 元素中生成了什么
猜你喜欢
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-01
  • 2015-02-04
  • 1970-01-01
相关资源
最近更新 更多