ORM
позволяет быстро переключатся между БД не учитывая их диалект
(практически). Но данные хранятся физически в разных местах и естественно их
надо переносить, например при переключении с sqlite на PostgreSQL. В
Django есть встроенный функционал в виде:
Django это фреймворк, при помощи которого быстро пишутся сайты. Так ли это?
Название языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 70x «Летающий цирк Монти Пайтона». Но потом все стали его ассоциировать со змеей, ибо змея она и в африке змея.
Redactor-js - это простой вайсвиг с возможностью загрузки изображений.
Одной из причин отказа развивать ветку Pylons стала его архитектура
проекта. Все контроллеры хранятся в директории controllers
, модели в
models
, шаблоны в templates
. Это очень удобно когда у вас маленький
проект, но если он разрастается до десятков и сотен сущностей, то становится
крайне сложно скакать по этим папкам выискивая нужный файл, относящийся именно
к этой сущности. В Django сделано по другому, в проекте хранятся
приложения (application
) - это такие маленькие подпрограммы которые
отвечают за конкретный функционал проекта (например фотогалерея
django-photologue или дерево сайта django-sitetree и прочее).
Каждое такое приложение имеет свою папку и уже в ней хранятся контроллеры
(views
в данном случае) и модели (models
). Т.е. вместо такой
архитектуры Pylons:
Часто при проектировании структуры БД появляется необходимость повторять одни и те же действия с таблицами. Добавлять одинаковые поля, ссылки, счетчики и т.д. Модели в Pylons (SQLAlchemy), как и в большинстве других фреймворках использующих паттерн MVC, являются классом и соответственно могут быть унаследованы от других классов. Это позволяет нам избежать рутинной работы с повторяющимися действиями.
UPD: sadisplay - замечательная штука!