2011-02-04 75 views
2

每当我在管理员中访问上传图像的路径时,我都会得到一个404图像。图像已成功上载到指定的路径中,但我不知道要使用的URL结构访问图像。没有为图像指定URL结构(这是我想知道的,或者我错过了其他任何东西?)。下面是详细信息:在Django Admin上返回404的图像路径

我的models.py

class Product(models.Model): 
    category = models.ForeignKey('CatalogCategory', related_name='products') 
    name = models.CharField(max_length=300) 
    slug = models.SlugField(max_length=150) 
    description = models.ImageField(upload_to='product_photo', blank=True) 
    manufacturer = models.CharField(max_length=300, blank=True) 
    price_in_dollars = models.DecimalField(max_digits=6, decimal_places=2) 

这是错误:

Request URL: http://localhost:8000/admin/products/product/1/product_photo/soy_candles.jpg/ product object with primary key u'1/product_photo/soy_candles.jpg' does not exist.

这是目录结构

product_photo 
products 
->templates 
->models.py 
->views.py 
->... 
manage.py 
settings.py 
urls.py 

编辑 我有没有触及有关设置管理员的详细信息s

+0

的Django试图解析URL作为产品对象的主键,因为图像路径被添加到当前页面。你能提供显示图像的代码吗?你在图像字段上使用url属性吗? – 2011-02-04 02:05:36

回答

4

您的MEDIA_URL对此进行了定义。

你要么已将其定义为“”和管理员正在产生一个相对URL,或者您有它设置为http://localhost:8000/admin/products/product/1/这是不可能的:P