Я разработчик » 2013 » Февраль

О South и syncdb в двух словах

App Engine, CloudSQL, Django, Python, Модули, Разработка, Расширения, Совместная работа, Фишки Один комментарий

Начну с определения. South — приложение Django для осуществления миграций. У меня это слово всегда вызывало больше вопросов, чем ответов поэтому, лучше расскажу что к чему.
Когда мы пишем/меняем модель нам необходимо создавать/менять структуру данных в самой базе. Если мы просто создаем модель, то с этой задачей справляется syncdb, но когда мы вносим изменения в модель syncdb оказывается беспомощной, и мы остаемся один на один со структурой данных в базе не отвечающей требованиям кода (моделей). Читать далее »

Менеджер для CloudSQL

App Engine, CloudSQL, Google, БД, Инструменты, Разработка Комментариев нет

Консоль управления CloudSQL невозможно назвать даже куцей. Она совсем никакая. Но, оказывается, есть неплохое решение. Читать далее »

GAE SDK 1.5.x -> 1.7.x

App Engine, Google, Инструменты, Разработка Комментариев нет

Проблема перехода на более свежий SDK — проблема переноса данных на сервере разработки. (Да, конечно, хорошо бы все заполнять фикстурами, но не всегда это возможно.)
Перенести данные из обычного локального хранилища можно используя для dev_appserver.py два ключа:

  • —default_partition=»» — в новых SDK по умолчанию партиция ‘dev~’, в старых — »
  • —port_sqlite_data — нежно перемалывает старые данные в новое локальное хранилище (может занять продолжительное время, дождитесь завершения, прогресс можно наблюдать по изменениям в %temp%, где по умолчанию хранятся datastore)

А дальше, хорошо использовать ключ —use-sqlite

Теперь сервер разработки запускается за секунды и весит в памяти в пять раз меньше.

P.S.: GAE SDK не лишены багов. И ветка 1.6.х не стала исключением, где половина ключей либо не работала, либо работала неправильно, по крайней мере те, что касались локального datastore.