2016-12-22 41 views
0

我目前正在研究一個Django應用程序,並且遇到了一個錯誤,我不確定如何解決。我在網上看過,但還沒有找到適合我的代碼的答案。我試圖讓用戶上傳個人資料圖片,但我不知道爲什麼它不起作用。這些文件不會上傳到正確的文件夾,如果它們上傳到某個地方,我不確定它在哪裏。我認爲這可能與在settings.py中引用的路徑和我的模型中的upload_to有關。所有的幫助表示讚賞。 在此先感謝。 :)Django圖像上傳 - 上傳不起作用

Image of the directory setup of my files

settings.py文件(的底部吧)

STATIC_URL = '/static/' 

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') 

LOGIN_REDIRECT_URL = 'main:home' 

AUTH_USER_MODEL = 'main.Designer' 

INTERNAL_IPS = '127.0.0.1' 

models.py(設計模型)

class Designer(AbstractBaseUser, PermissionsMixin): 
    email = models.EmailField(unique=True) 
    username = models.CharField(max_length=25, unique=True) 
    display_name = models.CharField(max_length=25) 
    twitter = models.CharField(max_length=15) 
    bio = models.TextField(max_length=145, blank=True, default="") 
    avatar = models.ImageField(upload_to='img', default='img/default_profile_pic.jpg') 
    up_votes = models.IntegerField(default=0) 
    available = models.BooleanField(default=False) 
    thumbnail_price = models.FloatField(null=True) 
    channel_art_price = models.FloatField(null=True) 
    monthly = models.BooleanField(default=False) 
    promoted = models.BooleanField(default=False) 
    date_joined = models.DateTimeField(default=timezone.now) 
    is_active = models.BooleanField(default=True) 
    is_staff = models.BooleanField(default=False) 

如果有任何其他地方,你需要請參閱以幫助解決我的問題,請讓我知道。所有的幫助表示讚賞。

+0

顯示具有表單的模板。您可能會忽略表單元素中的['enctype =「multipart/form-data」'](http://stackoverflow.com/a/4526286/5113242)。 – Anonymous

+0

您還應該提供有關您收到的錯誤的更多詳細信息。 – ChidG

+0

非常感謝您解決了這個問題,我不知道您必須這樣做:)發表您的評論作爲答案,我會接受它。你知道我在哪裏可以學習如何讓用戶在管理員中可編輯嗎? –

回答