Django — один из самых популярных фреймворков для python. Он поддерживает автоматическое создание баз данных для ваших приложений. Достаточно выполнить
python manage.py syncdb
и в указанной вами базе данных будут созданы все таблицы, соответствующие определенным в models.py классам моделей.
У встроенной syncdb есть один недостаток — он не умеет менять структуру базы данных при изменении модели. Читать далее South — django db migration. Изменение структуры базы данных Django