Такая проблема.
Учусь создавать сайты на джанге. Попробовал сделать один пример. Сделал модели:
from django.db import models
from django.contrib import admin
class Item(models.Model):
name = models.CharField(max_length=250)
description = models.TextField()
class Meta:
ordering = ['name']
def __unicode__(self):
return self.name
@models.permalink
def get_absolute_url(self):
return ('item_detail', None, {'object_id': self.id})
class Photo(models.Model):
item = models.ForeignKey(Item)
title = models.CharField(max_length=100)
image = models.ImageField(upload_to='photos')
caption = models.CharField(max_length=250, blank=True)
class Meta:
ordering = ['title']
def __unicode___(self):
return self.title
@models.permalink
def get_absolute_url(self):
return ('photo_detail', None, {'object_id':self.id})
class PhotoInline(admin.StackedInline):
model = Photo
class ItemAdmin(admin.ModelAdmin):
inlines = [PhotoInline]
admin.site.register(Item, ItemAdmin)
admin.site.register(Photo)
После этого захожу в админку, и создаю там первый итем, и тут же заливаю фотку. Фотка, как и указано в модели идет в корне проекта в папку /photos/ но при этом возникает такой казус, у админки в поле image там где картинка уже загружена есть такая надпись "Currently: photos/My_foto_1.JPG" прямо над окошком для загрузки нового файла. И вот эта надпись "photos/My_foto_1.JPG " это ссылка, пройдя по которой я поидее должен увидеть картинку. Но на самом деле эта ссылка ведет по адресу http://127.0.0.1:8000/admin/gallery1/item/1/photos/My_foto_1.JPG/ где "gallery1" название приложения. В чем прикол? Я как-то админку неправильно настроил или еще что?
Updated 29 Feb. 2012, 4:20 by savao.