【问题标题】:django error when upload image in admin panel在管理面板中上传图像时出现 django 错误
【发布时间】:2013-05-01 10:31:31
【问题描述】:

当我尝试在管理面板中上传图片时,我收到消息:

'tuple' 对象没有属性'startswith'

#models.py
class Category(models.Model):
    title = models.CharField(max_length=255)
    slug = models.SlugField(unique=True)
    body = models.TextField()
    img = models.ImageField(upload_to='img2')
    visible = models.BooleanField(default=True)

    def __str__(self):
        return self.title

    def __unicode__(self):
        return self.title


#settings.py
MEDIA_ROOT = (os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/'),)
MEDIA_URL = '/media/'

Traceback 如何解决这个问题?谢谢:))

【问题讨论】:

    标签: django django-models django-admin python-imaging-library


    【解决方案1】:

    您将MEDIA_ROOT 设置为元组,而不是字符串。

    MEDIA_ROOT = os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/')
    

    【讨论】:

      【解决方案2】:

      我认为您将其声明为元组:

      MEDIA_ROOT = (os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/'),)
      

      看到最后的,)了吗?这种方式应该会更好:

      MEDIA_ROOT = os.path.join(os.path.dirname(__file__), '..', 'media').replace('\\','/')
      

      希望对你有帮助。

      【讨论】:

        最近更新 更多