【问题标题】:Django Image Upload Not Working ProperlyDjango 图像上传无法正常工作
【发布时间】:2015-02-11 12:13:18
【问题描述】:

我的数据库正在使用带有路径的图像名称进行更新,但图像尚未上传到指定文件夹中。我是 Django 新手,如果我的编码有问题,请帮忙。以下是我的代码:

Model.py:
class MasterBank(models.Model):
    bankid            = models.BigIntegerField(primary_key=True,blank=True)
    bankname          = models.CharField(max_length=255, blank=True)
    banklogourl       = models.ImageField(upload_to ='images/', blank=True)

views.py :
class imageUpload(APIView):
    def  post(self,request):
        checkReq = request.FILES['banklogourl']
        m = MasterBank.objects.get(pk=1)
        m.banklogourl = checkReq
        m.save()
        return HttpResponse('image upload success')
Urls:
url(r'^imageupload/$', views.imageUpload.as_view(), name="imageUpload"),

【问题讨论】:

  • 您的MEDIA_ROOT 设置是如何设置的?
  • images 文件夹位于视图和模型文件所在的同一文件夹中。
  • 让我们看看你的设置;因为图片会上传到 MEDIA_ROOT, 'images/'
  • MEDIA_ROOT 仍然需要在 settings.py 中定义
  • 是的..你是对的..请发布答案我会接受它

标签: django django-models django-rest-framework


【解决方案1】:

媒体路径应该在settings.py中指定

MEDIA_ROOT = normpath(join(SITE_ROOT, 'media')) MEDIA_URL = '/媒体/'

以上是存储图片的媒体文件夹,在models中指定文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2016-03-04
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多