读书人

Django models.ImageField的有关问题

发布时间: 2012-06-15 19:37:05 作者: rapoo

Django models.ImageField的问题
在一本红皮书《Django Web开发指南》上看的例子,看代码:

Python code
class Item(models.Model):    name = models.CharField(max_length = 150)    discription = 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 = 150)    image = models.ImageField(upload_to = 'photos')    caption = models.CharField(max_length = 150,blank = True)    class Meta:        ordering = ['title']    def __unicode__(self):        return self.title        @models.permalink    def get_absolute_url(self):        return ('photo_detai',None,{'object_id':self.id})    class PhotoInline(admin.StackedInline):    model = Photoclass ItemAdmin(admin.ModelAdmin):    inlines = [PhotoInline]    admin.site.register(Item,ItemAdmin)admin.site.register(Photo)

class Item 代表一个图片容器。Photo代表一张图片,在admin注册后,可以从后台admin上传图片
上传图片成功后 可以点Currently: photos/tang4.jpg 查看图片,
setting里MEDIA_ROOT = 'D:/mysite/picture' 图片传上去之后也从D:\mysite\picture\photos找到图片了!
但点击Currently: photos/tang4.jpg报404
访问的地址是:http://127.0.0.1/admin/blog/item/1/photos/tang4.jpg/
求解!

[解决办法]
你对问题描述很混乱,能查看图片的也是点Currently: photos/tang4.jpg,报404的也是点Currently: photos/tang4.jpg。

读书人网 >perl python

热点推荐