Загрузка изображений в Django не работает - PullRequest
0 голосов
/ 12 декабря 2011

Я пытаюсь использовать Django для загрузки изображений в каталог на диске.По некоторым причинам я не могу заставить это работать должным образом.Я перенаправлен на страницу submit-success.html без ошибок, однако файл не загружается.Я предоставил код ниже.Любая помощь будет принята с благодарностью.Заранее спасибо.

Примечание: я работаю на сервере разработки, использую django 1.3, использую sqlite3

Это моя форма в upload.html

 <form enctype="multipart/form-data" action="{% url upload_success %}" method="post">
 {% csrf_token %}
 <table>{{ form }} </table>
 <input type="submit" value="Submit image">
 </form>

Вот ссылка на код, который я написал: https://gist.github.com/1468190

1 Ответ

1 голос
/ 12 декабря 2011

Ваш handle_uploaded_image метод кажется неисправным.Например, с такими строками:

photo_dir = '%s/uploaded_photos/Not_Published/%Y/%m/%d' % settings.MEDIA_ROOT
photo_destination = open(photo_dir, 'wb+')

Вы пытаетесь открыть файл в формате «ГГГГ / ММ» с именем «ДД».Если у вас уже есть «DD» в качестве каталога, это не будет работать, и если вы этого не сделаете, ваше изображение будет сохранено как «DD», а не как «image.jpg» или что-то еще.Так что ваше изображение вполне может быть сохранено, но вы его не узнаете.

...