2011-02-04 77 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