Django: недействительный сервер разработки media_root (носитель хранится на удаленной машине, но доступен через http) - PullRequest
0 голосов
/ 19 апреля 2011

Я использую Django 1.3 для своего сайта.Что касается разработки, я запускаю сервер разработки, чтобы проверить свои изменения локально, прежде чем отправлять их.Локальный компьютер, на котором я работаю, не имеет допустимого media_root.Сначала это не было проблемой, но после обновления до пакета обновления Win7 и установки Django 1.3 мой веб-сайт сломался, когда я попытался просмотреть носители (я пытаюсь просмотреть их по URL-адресу, где они хранятся на сервере).

У меня есть страница галереи для моего веб-сайта, и когда я выбираю альбом для просмотра (как пользователь), веб-сайт должен перечислять все изображения в этом альбоме.

<h2 id="title">{{ album.title }}</h2>
     {% for pic in pics %}
        <a href="{{pic.get_url}}" rel="lightbox-{{album.title_slug}}"><img border="0" title="{{pic.title}}" alt="" src="{{pic.get_thumb_url}}"/></a>
    {% endfor %}

Толькопроблема в том, что сервер разработки разрывается по строке:

{% for pic in pics %}

Ошибка, которую я получаю, состоит в том, что у ImageField для объекта Photo (pic), к которому я обращаюсь, указан неверный путь (media_root + pic.image.путь не существует).Причина в том, что я не храню свои медиафайлы на этом компьютере, они хранятся на сервере, но я не понимаю, почему Django пытается оценить путь для ImageField.Раньше такого не было: мой сервер dev работал нормально, пока мне не пришлось обновляться до пакета обновления Windows 7, после этого страница 127.0.0.1:8000 не загружала мой веб-сайт, поэтому я переустановил Django (я подумал, что пакет обновленияОбновление должно было что-то напутать с тем, как Django обрабатывает запросы или sth), и тогда у меня возникла эта проблема.есть идеи?

...