FileField не загружается в каталог (WEIRD SOLUTION) - PullRequest
0 голосов
/ 29 марта 2011

РЕДАКТИРОВАТЬ : Я решил попробовать загрузить фотографии в сам каталог мультимедиа (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/

1 Ответ

0 голосов
/ 29 марта 2011

Я думаю, вам нужно закончить MEDIA_ROOT с /

MEDIA_ROOT = '/path_to_mysite/public_html/media/'

РЕДАКТИРОВАТЬ

Кроме того, вам необходимо указать имяфайл в upload_to.Вы можете проверить документы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...