Как уже упоминалось, для более динамичного контента, такого как загруженные пользователем файлы, они должны помещаться в хранилище данных в виде больших двоичных объектов или, если они больше, в качестве объектов хранилища больших двоичных объектов (максимальный размер 2 ГБ).
3000 статических файлов несколько разумно, если у вас нет много статических ресурсов (таких как изображения, файлы HTML, CSS и JS). однако для исходного кода Python у вас есть другой обходной путь, который заключается в том, чтобы выбросить все ваши файлы .py в один ZIP-файл, чтобы они не попали в такой счет. Вот статья, которая описывает, как это сделать:
Использование Django 1.0 в App Engine с Zipimport
Просто имейте в виду, что в этой статье рассказывается о том, как связать исходный код Django с App Engine; однако, это не нужно, если вы не используете 1.3 или не используете форк. В системах App Engine уже доступны бесплатные версии 0.96 или 1.2.5.
ОБНОВЛЕНИЕ (март 2011 г.): В SDK 1.4.3 команда App Engine выпустила API-интерфейс файлов, который позволяет программно читать / записывать файлы / данные с помощью Blobstore. Это относится как к Python , так и к Java . Более подробную информацию можно найти в соответствующем blogpost . В дополнение к Blobstore в общедоступной дорожной карте показана будущая функция, интегрируемая в доступ к Google Storage.
ОБНОВЛЕНИЕ (сентябрь 2011 г.): в SDK 1.5.4 команда App Engine сняла ограничение размера файлов Blobstore с 2 ГБ, чтобы разрешить файлы неограниченного размера. Однако вы платите за ГБ памяти.
ОБНОВЛЕНИЕ (октябрь 2011 г.): в SDK 1.5.5 команда App Engine увеличила максимальное количество файлов с 3000 до 10000, что является большим стимулом для пользователей. Кроме того, максимальный размер отдельного файла был увеличен с 10 МБ до 32 МБ. Еще одно улучшение, связанное с хранилищем, заключается в том, что пользователи теперь могут писать в облачное хранилище Google прямо из приложения App Engine .