РЕДАКТИРОВАТЬ : Я решил попробовать загрузить фотографии в сам каталог мультимедиа (upload_to = ''). Это сработало. Вопрос все еще остается, почему я не могу загрузить в следующий каталог в пути? Я сделал это успешно на моем локальном сервере, а также удаленно в прошлом. ЧТО ДАЕТ?
Сейчас это серьезная проблема, и я не могу понять ее. Я хочу сохранить изображения в каталог "post_photos". На моей локальной среде Windows это работает нормально. Раньше я тоже заставлял его работать на Linux. Прямо сейчас, по какой-то причине, моя среда Ubuntu не позволяет загружать файлы.
class Post_Photo(models.Model):
post=models.ForeignKey(Post,blank=True,null=True)
photo=models.FileField(upload_to="post_photos")
def __unicode__(self):
return str(self.post)
файл настроек
MEDIA_ROOT = '/path_to_mysite/public_html/media' ##i've also tried this with a trailing slash
В командной строке я создал каталог post_photos на носителе. Что касается учебника, я обращаюсь к www-данным (я думаю, что именно так работает apache), а затем chmod g + w. Я также попытался просто chmod 777 для каталога.
В моем администраторе post_photos сохраняются и показывают мне путь к изображениям ... они просто не существуют.
Кто-нибудь сталкивался с такой проблемой? Должен ли я изменить разрешения для большего количества каталогов?
Когда я пытаюсь загрузить файл в админ-панель администратора, выдается следующая ошибка:
Failed to load source for: http://(mysite.com)/admin/website/post_photo/4/