2016-05-22 123 views
2

我正在使用Django並嘗試從Media文件夾中的管理面板上傳照片,但是當我從管理面板保存照片時,出現錯誤「[Errno 2] No這樣的文件或目錄「。從Django的Media文件夾管理面板上傳照片

settings.py中

STATIC_URL = '/static/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
MEDIA_URL = '/media/' 

在Urls.py

urlpatterns = [ 
    ... urls ... 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

在Models.py

class sinfo(models.Model): 
    name = models.CharField(max_length=50) 
    website = models.URLField(max_length=100) 
    photo = models.ImageField(default=0, upload_to='profile', null=True, blank=True) 

讓我知道如何保存從管理面板的照片? ??

+1

你是否創建媒體文件夾?如果是設置perm到777並測試。電話我結果 –

+0

是的,媒體文件夾是在項目文件夾中,如何更改燙髮? –

+1

sudo chmod 777/path/to/media/folder –

回答

1

檢查你的媒體文件夾中settings.py的存在:

STATIC_URL = '/static/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
MEDIA_URL = '/media/' 
if not os.path.exists(MEDIA_ROOT): 
    os.makedirs(MEDIA_ROOT) 

這個代碼中創建文件夾時,不存在的文件夾!