Django FileFields не загружается (я прошел правильные шаги ...) - PullRequest
0 голосов
/ 25 марта 2011

Я хочу, чтобы мои пользователи могли загружать фотографии.Из-за локальных проблем разработки (я на Windows), я использовал FileFields в настоящее время, а не ImageFields.На моем локальном сервере все работало просто отлично.Я также загружал изображения удаленно в прошлом, так что я знаю, что делать.

По какой-то причине теперь не удается записать файлы в указанный каталог.Я вытащил каталог как часть моего общего git pull.Может ли это быть проблемой.

Я сделал все следующее

Модель:

  class Post_Photo(models.Model):
       post=models.ForeignKey(Post,blank=True,null=True)
       photo=models.FileField(upload_to="post_photos") 

Файл настроек:

  MEDIA_ROOT = '/path..../public_html/media/'  (tried with and w/o trailing slash)

Я изменил оба / mediaи / media / post_photos, чтобы они были доступны для записи через apache (www-data).

 chgrp www-data post_photos
 chmod g+w post_photos

Полагаю, я могу попытаться сделать для него разрешения 777. Кто-нибудь сталкивался с этой проблемой?

1 Ответ

2 голосов
/ 25 марта 2011

Видимо ваши MEDIA_URL указывают на example.com.Измените его на адрес вашего сайта.файл settings.py, ищите:

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''
...