图像路径在Django Admin上返回404

时间:2011-02-04 01:59:05

标签: python django

每当我在管理员中访问上传图像的路径时,我都会得到404.图像已成功上传到指定的路径中,但我不知道用于访问图像的URL结构。还没有为图像指定URL结构(这是我想知道的,或者我错过了什么?)。以下是详细信息:

我的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)

这是错误:

  

请求   网址:http://localhost:8000/admin/products/product/1/product_photo/soy_candles.jpg/   带主键的产品对象   U'1 / product_photo / soy_candles.jpg”   不存在。

这是dir struct

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

修改 我没有触及有关设置管理员的详细信息

1 个答案:

答案 0 :(得分:4)

您的MEDIA_URL定义了此内容。

您要么将其定义为'',并且管理员正在生成相对网址,要么将其设置为http://localhost:8000/admin/products/product/1/,这不太可能:P