+ -
当前位置:首页 → 问答吧 → Django models.ImageField的问题

Django models.ImageField的问题

时间:2011-07-16

来源:互联网

在一本红皮书《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 = Photo
class 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/
求解!

作者: z752964360   发布时间: 2011-07-16

自己顶下

作者: z752964360   发布时间: 2011-07-17