我正在用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不支持:
但是相同的模板正在使用不同的功能(css与其他功能一起使用)。
答案 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文件链接上方。