0

當我嘗試在管理面板上傳圖片我得到的消息:Django的錯誤時,在管理面板上傳圖片

「元組」對象有沒有屬性「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 這個怎麼解決?謝謝:))

回答

3

你有MEDIA_ROOT設置爲一個元組,而不是一個字符串。

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

感謝:>我不知道我是如何做到這一點的...... – 2013-05-07 13:10:53

0

我覺得你這個聲明爲一個元組:

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

,)末?這樣應該會更好:

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

希望它能幫助。

+0

感謝兄弟,它的工作:)) – 2013-05-07 13:11:42

+0

我很高興。別客氣 :) – 2013-05-07 17:34:12