provaton
Django Python flask Вчера ко мне набижало несколько фласковских фанбоев, начавших мне доказывать, что джанго — говно. К сожалению, аргументов они особо не предоставили, кроме рекламных лозунгов взятых с выдачи гугла "flask vs django", но мне все равно хочется ответить на них.

Оговорюсь, что лично мне нравятся оба фреймворка и на обеих можно успешно решать задачи в продакшене. Так что просто разберем несправедливые стереотипы.

1. Джанго древний. Аргумент — супер, особенно от человека который наверняка сидит на Вендовс НТ или Линуксе, которым по 25 лет. Почему они не перейдут на какой-то там Redox — загадка.

Что-то я отвлекся. Последний мажорный релиз джанги — 1-го декабря 2015, последний минорный релиз фласка — 14-го июня 2013-го. Любознательным читателям посоветую сравнить чейнджлоги, особенно обратив внимание на секцию Backwards-incompatible changes в джанговском. Чуваки не стесняясь выпиливают говенный легаси заменяя его современными годными компонентами.

2. Джанго тормозной. Такие аргмуенты основанны на популярных бенчмарках по измерению производительности хелловорлдов. Но хелловорлды в продакшен не идут, туда идет чуть более сложная логика, которая будет тормозить в любом случае больше чем рендер шаблонов, который легко закешировать. А возможности оптимизации приложений в джанго и фласке в целом одинаковы.

3. Джанго жирный и маломодифицируемый, а во фласке сам собираешь стек. Этот аргумент работал бы в случае если компоненты джанговского стека были бы дерьмом, которое нужно обязательно заменить. Но если они успешно решают задачу, то в чем смысл замены? Потратить кучу времени на гуглежку фласковских батареек и интеграцию их в свой проект? А замечательные ситуации типа "обновил фласк-секьюрити — сломался фласк-админ"?

Да, есть определенный процент веб-приложений с нестандартным стеком, для них джанго вряд ли подойдет. Но если стек стандартный — в чем смысл тратить время на его сборку в каждом новом проекте еще и с риском что компоненты не сойдутся версиями? То, что стандартный веб-стек в джанго проходит по всему релиз-циклу в сборе — это скорее достоинство, чем недостаток.

Если смотреть более детально по претензиям к компонентам, то главное что джанговцы сделали архитектуру для смены движка темплейтов и допилили ОРМ до годноты. Все остальное меняется достаточно легко и без специальной поддержки во фреймворке. Динамизм питона и отсутствие магии сами по себе обеспечивают такую возможность.
provaton
Django Python flask Посравнивал объективно фласк и джангу, и понял, что в джанге (на момент версии 1.9) мне реально мешают только 2 вещи:

1. urlconf
2. необходимость передавать реквест во все вьюхи параметром

У фласка annoy-list поболее будет, думаю. А джанговским девелоперам респект.
provaton
Django Python Что-то в каждой новой версии джанги появляются, вместо полезных новшеств, тысячи обратно-несовместимых полировок АПИ, которые, безусловно, правильные, но подзадолбали уже.
provaton
Django Мой набор тестов на джанге отрабатывает примерно за 3 минуты. При этом сами тесты секунд за 5 выполняются, все остальное время занимает создание БД. Джанга почему-то считает, что ее надо создавать последовательно выполняя все миграции. Почему нельзя сразу создать все таблицы? Видно у перфекционистов с дедлайнами очень много времени на втыкание в консольку.
provaton
Django Теперь она еще отказывается инициализировать базу данных для тестов. Я херею, в каждом новом релизе столько исправлять приходится. Задолбало, если честно
loz
web development RoR Django Я подумал что неплохо было бы иметь плагин в браузере, который бы умел делать post-запросы с кастомными параметрами и куками текущей страницы, чтобы дебажить ajax-часть сайта. Существует что-то такое? И если нет то как вы с этим боретесь?
deni
Linux Django Ха, нашёл свою старую шпаргалку!

1. Установка Nginx
aptitude install nginx

2. Установка PIP
aptitude install python-pip

3. Установка Virtualenv
pip install virtualenv

4. Создание окружения default
mkdir ~/.virtualenv
cd ~/.virtualenv
virtualenv default

5. Установка необходимого в окружение
pip install django

5.1 Установка mysql-python
aptitude install libmysqld-dev
aptitude install python2.7-dev
pip install mysql-python

5.2 Установка PIL
aptitude install libjpeg libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
ln -s /usr/lib/…/libjpeg.so /usr/lib
ln -s /usr/lib/…/libfreetype.so /usr/lib
ln -s /usr/lib/…/libz.so /usr/lib
pip install pil

6 Установка UWSGI
aptitude install uwsgi uwsgi-plugin-python
aruseni
web art Django Python Забавно, стоит только сделать хорошую картинку, как она тут же оказывается везде, где только можно её применить. Это я в данном случае про Django (white and greeen). Сейчас вот нашёл с ней статью на Хабре (забавно, что первоначально я её делал как раз для статьи на Хабре, вот этой). А если воспользоваться поиском Google по картинкам, то найдётся ещё десяток примеров её использования. И так происходит с любой качественной работой, кстати — ради интереса попробуйте потом поискать поиском по картинкам какую-нибудь хорошую фотографию вашего авторства. Вполне вероятно, что результат вас весьма удивит.
AChernakov
dev Django Python Понадобилось намалевать сайтик по-быстрому. Пока все гладко и прикольно. Только у меня ощущение, что я занят не программированием, а сборкой конструктора LEGO по инструкции.
provaton
Django Не, реально релиз 1.7 полное дерьмо. 0 полезных фич, зато куча гемора с совеместимостью. Кажется это мой последний проект на джанге, ну ее нахер.
provaton
Django Какому идиоту вздумало в голову пихать в джангу миграции когда уже был работающий south? Теперь и south не работает, и изкоробочные мигации глючат шопесец. ррр
AChernakov
Django Python Попробую по-серьезному погирать с питоном. До этого использовал его как чуть-чуть адваншеный калькулятор. Си++-бэкграунд, так что это будет весело. А сейчас — спать.
rxn
Django Python Всем привет.

Студент ищет удаленную работу.
Умею python, django, flask вместе с redis и postgres.
Хотел-бы получать 200руб в час.
Muar
Django Python Внезапно здравствуйте.
Ищем коллегу-разработчика. Проект достаточно длинный, легаси код в комплекте, но все адекватно.

Базовый набор требований:
— Python, веб-фреймворки (желательно Django)
— linux, postgresql, git.
— html и css на уровне "править"
— js на уровне jQuery.
— ответственный подход к задачам;
— умение работать в команде;

Полный рабочий день у нас в офисе в центре Архангельска или удаленно. Обсуждаемый график работы: 9-18, 10-19, 11-20 по москве.

Оплачиваемый отпуск и больничный лист.
Ищем адекватного специалиста, так же готовы взять перспективного джуниора. Ориентир денег 40-60 т.р., зависит от человека.

Информацию о себе вместе с описанием вашего опыта отправлять на am@primepix.ru
webus
Django Python Ищу junior python девелопера (можно студента) на подработку 2-3 часа в день.
Нужно знать:
* Python 2 / 3 (если знаешь то хорошо)
* Django ( Flask / Tornado желательно)
* SqlAlchemy (желательно)
* PostgreSQL / MongoDB
Frontend:
* Twitter Bootstrap 2 / 3
* jQuery
* AngularJS
Workflow:
Git or Mercurial
Servers:
Nginx, uWSGI / Gunicorn
По деньгам договоримся
reflechant
Django Python Если у вас Django 1.6 (а она поддерживает Python2 и 3), то чтобы запустить под Python3 надо сделать так: python3 manage.py runserver . Менять симлинк /usr/bin/python глобально чревато.
Yurtaev
Django Erlang Еще раз удивляюсь упоротому наркоману Evan Miller, который за год смог написать аналог django/rails, в то время как миллиарды обезьян на node/js не смогли сделать гребаное ничего.