Django 1.5,不显示图像,静态文件

我在Django 1.5中较新,并且在图像方面存在一些问题。


我的文件夹中有图像(C:\ Users \ Neitrosha \ PycharmProjects \ ecomstore \ static \ images \ products)有两个文件夹-“缩略图”和“主”来存储图像。


我的settings.py是:


 STATIC_URL = '/static/'



 STATICFILES_DIRS = (

     'C:\Users\Neitrosha\PycharmProjects\ecomstore\static',

 }


 TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",

     "django.core.context_processors.debug",

     "django.core.context_processors.i18n",

     "django.core.context_processors.media",

     "django.core.context_processors.static",

     "utils.context_processors.ecomstore",

  )

我在我的“ category.html”上使用以下代码:


 {% extends "catalog.html" %}

   {% block content %}

   {% load staticfiles %}

   <h1>{{ c.name }}</h1>

   {{ c.description }}

   <br /><br />


   {% for p in products %}

       <div class="product_thumbnail">

       <a href="{{ p.get_absolute_url }}">

           <img src="{{ STATIC_URL }}images/products/thumbnails/{{p.image}}"  alt="{{ p.name }}" class="bn" />

           <br />

           {{ p.name }}

       </a>

</div>


{% endfor %}

{% endblock %}

例如,我的浏览器可以通过以下方式查看形成的链接:


 <div class="product_image" >

    <img src="/static/images/products/main/super_guitar.jpg" alt="Super guitar" />

</div>

但这仍然行不通。


如何使它起作用?


提前致谢。


PS可能是因为我的模型中有这个字符串


 image = models.CharField(max_length=50)

?但是我只是在此处写上图像的名称。


一只斗牛犬
浏览 236回答 1
1回答

扬帆大鱼

此代码有两点错误:STATICFILES_DIRS = (&nbsp; &nbsp; &nbsp;'C:\Users\Neitrosha\PycharmProjects\ecomstore\static',}首先,您使用a打开,(然后使用non-matching关闭}。其次,\需要在python字符串中转义。它可能应该是:STATICFILES_DIRS = (&nbsp; &nbsp; &nbsp;'C:\\Users\\Neitrosha\\PycharmProjects\\ecomstore\\static',)或者STATICFILES_DIRS = (&nbsp; &nbsp; &nbsp;r'C:\Users\Neitrosha\PycharmProjects\ecomstore\static',)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python