Комментарии 19
Flask это Микрофреймворк. Там нету ничего кроме роутера, и шаблонизатора. Бери декоратор и пили свой обработчик. Просто отлично для RESTful api приложений, и в целом для чистой бизнес логики. Но так как это микрофреймворк, тем как авторизация, бд, пейджинг и прочих фишек там нету(но есть плагины). Так что берешь напильник и пилишь.
Django это полноценный фремворк. Там уже есть авторизация, плагин система, пейджинг. Это фактически вордпресс, только больше возможности и больше допиливать.
del
Первый тест, выдает ошибку "ImportError: No module named 'app'
Я так понимаю, до самого теста дело даже не дошло.
Еще даже приложения app нет с нашим «здравствуй, миром»… И файла app.py нет. Поэтому тест провален.
В статье так об этом и написано, цитата:
If all goes well, this will fail. Если все хорошо, то тест будет провален (fail).
То есть сначала написали тест к несуществующему файлу(функции) и только потом уже пишется сама функция.
Совет для тех кто начинает с Flask. Этот туториал если честно очень паршивый в плане структуры приложения, но хорошо объясняет TDD. По этому мой совет:
Пройти Flask Mega Tutorial — он уже довольно устарел, но части 1я по 4ю очень хорошо описывают как правильно строить приложение. Дальше я бы не стал делать, так как все содержимое после ужасно устарело
EN http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
RU https://habrahabr.ru/post/193242/
Потом собственно сделать TDD
И потом написать свое приложение со структурой Мега Туториала, но с TDD
Такое ощущение что автор статьи «How To Structure Large Flask Applications» никогда до этого не работал с virtualenvironment. Да и в целом там нету ничего нового если смотреть на мега туториаль и тдд.
Blueprint это отличная идея. Очень похоже на плагин систему django. Советую почитать официальные доки
http://flask.pocoo.org/docs/0.11/blueprints/
«Flaskr» — введение во Flask, разработка через тестирование (TDD) и jQuery