如何在django中根据其ID显示产品的详细信息

时间:2020-07-30 18:06:08

标签: django

我正在用Django开发一个基本的电子商务应用程序。我有“项目”模型。在主页上,我仅显示Item模型产品的图像和名称。当用户选择任何产品时,我想在item-detail.html模板中显示该特定产品的所有详细信息。

我的view.py

def detail(request,I_id):
    try:
        item_detail = Item.objects.get(pk=I_id)
    except Item.DoesNotExist:
        raise Http404("Item not found")

    return render(request, "item-detail.html",{"item_detail":item_detail} )

运行服务器时,CSS不支持:

1

但是相同的模板正在使用不同的功能(css与其他功能一起使用)。

2 个答案:

答案 0 :(得分:0)

也许您忘记将STATICFILES_DIRS添加到settings.py文件中(并将所有静态文件(如css / js等)放入此文件夹)。您还可以检查如何管理静态文件here in Django docs。在您的settings.py中添加这些行。

     STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), 'static']

在您的.html文件中,请不要忘记在第一行中添加它。

{% load static %}

要链接静态文件,请使用{% static 'filename.css' %}

<img src="{% static "my_app/example.jpg" %}" alt="My image">

答案 1 :(得分:0)

请检查静态文件文件夹是否正确链接。如果链接正确,请检查.css文件是否在静态文件夹中。如果存在于静态文件夹中,请检查是否已将静态标签加载到css文件链接上方。