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。