При просмотре в консоли администратора блогов хранилища данных видно, что многие файлы имеют размер 0:
Не могли бы вы прокомментировать или сказать, почему это произошло? Я думаю, что код загрузки файла у меня довольно чистый, так где же ошибка?
for upload in self.get_uploads():
try:
img = Image(reference=ad)
img.primary_image = upload.key()
img.put()
ad.put()
except:
pass
Я подозреваю, что могу воссоздать эту ошибку, загрузив файл в хранилище блогов, после чего будет создан как файл, так и нулевая загрузка. Как еще вы думаете, я должен устранить эту ошибку?
Спасибо
Обновление
Я могу воспроизвести ошибку, загружая только один файл, и оставить другие поля пустыми, тогда пустые поля создадут пустые файлы хранилища данных:
<tr><td>
<div class="labelform">
<label>{% trans %}Post a photo{% endtrans %}</label>
</div></td><td>
<div class="adinput">
<input type="file" name="file" size="35" id="file" />{% trans %}Optional{% endtrans %}{{resize}}
</div>
</td></tr><tr><td>
<div class="labelform">
<label>{% trans %}Post a photo{% endtrans %}</label>
</div></td><td>
<div class="adinput">
<input type="file" name="file2" size="35" id="file2" /> {% trans %}Optional{% endtrans %}
</div></td></tr><tr><td>
<div class="labelform">
<label>{% trans %}Post a photo{% endtrans %}</label>
</div></td><td>
<div class="adinput">
<input type="file" name="file3" size="35" id="file3" /> {% trans %}Optional{% endtrans %}
</div>
</td></tr><tr><td>
<div class="labelform">
<label>{% trans %}Post a photo{% endtrans %}</label>
</div></td><td>
<input type="file" name="file4" size="35" id="file4" /> {% trans %}Optional{% endtrans %}
</td></tr><tr><td>
<div class="labelform">
<label>{% trans %}Post a photo{% endtrans %}</label></div></td><td><div class="adinput"><input type="file" name="file5" size="35" id="file5" /> {% trans %}Optional{% endtrans %}</div></td></tr><tr><td></td><td><div class="labelform"></div><div class="adinput">
<input type="submit" name="validate" value='{% trans %}Go{% endtrans %}' /></div></td></tr>