Django Admin 图片路径返回404

2 投票
1 回答
2896 浏览
提问于 2025-04-16 11:12

每次我在后台访问上传的图片路径时,都会出现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)

这是错误信息:

请求的URL: http://localhost:8000/admin/products/product/1/product_photo/soy_candles.jpg/ 主键为 u'1/product_photo/soy_candles.jpg' 的产品对象不存在。

这是目录结构:

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

编辑 我没有对设置中的后台部分进行任何修改。

1 个回答

4

你的 MEDIA_URL 是用来定义这个的。

你可能把它设置成了空字符串(''),这样管理员就会生成一个相对的链接;或者你把它设置成了 http://localhost:8000/admin/products/product/1/,这不太可能哦 :P

撰写回答