你好,我想在管理员django上传图片,但当我使用媒体根和媒体url图片无法上传。这是model.py
class Product(models.Model):
category = models.ForeignKey('Category')
userprofile = models.ForeignKey('UserProfile')
title = models.CharField(max_length=50)
price = models.IntegerField()
image = models.ImageField(upload_to=settings.MEDIA_ROOT)
description = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title;
设置.py
MEDIA_ROOT = '/static/images/upload/'
MEDIA_URL = '/upload/'
视图.py
def home(request):
posts = Product.objects.filter(created_date__isnull=False)
return render(request, 'kerajinan/product_list.html', {
'posts' : posts,
'categories' : Category.objects.all(),
})
这是tamplate product.html
<img src="{{post.image.url}}" alt="" />
你能帮我解决这个问题吗?
MEDIA_ROOT
是上载图像的绝对路径,因此您应该将设置更改为如下:第二个问题是图像场的定义。
upload_to
参数是指向MEDIA_ROOT
/MEDIA_URL
的路径relative。最好添加一些
strftime()
格式以减少单个目录中的文件数:相关问题 更多 >
编程相关推荐