2016-05-22 2 views
2

Я использую Django и пытаюсь загрузить фотографию с панели администратора в папку Media, но когда я сохраняю фотографию с панели администратора, я даю ошибку «[Errno 2] No такой файл или каталог ».Загрузить фотографию с панели администратора в папке Media с Django

в 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

Вы создаете папку с медиа? если да, установите значение 777 и проверьте. tel me result –

+0

Да, папка Media находится в папке проекта, как изменить perm ?? –

+1

sudo chmod 777/путь/в/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) 

этот код создать папку, если папка не существует!

Смежные вопросы