понедельник, 4 августа 2014 г.

знакомство с flask

Flask это микрофреймворк, и в отличии от того же django, не навязывает структуру. Фактически, представляет небольшую обёртку к:
  • Шаблонизатор Jinja2
  • Маршрутизатор Werkzeug
  • itsdangerous - Various helpers to pass trusted data to untrusted environments and back
  • markupsafe - Implements a XML/HTML/XHTML Markup safe string for Python

Обычно используется в связке с SQLAlchemy+WTForms. Для запуска в бой - часто используется с nginx+Gunicorn

Часть 1: Привет, Мир!
Часть 2: Шаблоны
Часть 3: Формы
Часть 4: База данных
Часть 5: Вход пользователей
Часть 6: Страница профиля и аватары
Часть 7: Unit-тестирование
Часть 8: Подписчики, контакты и друзья
Часть 9: Пагинация

Вообще частей 18, но переводится очень медленно (год уже).
Собственно, оригинал, полный:
Про структуру каталогов например тут:
Flask для больших проектов
или готовая основа
https://github.com/sean-/flask-skeleton

Большие проекты можно разбивать на блоки, для этого есть
http://flask.pocoo.org/docs/blueprints/ (на русском: http://vladimir-stupin.blogspot.ru/2013/05/flask-blueprint.html), пример https://github.com/xmm/flask-restful-example
http://pythonhosted.org/Flask-Classy/ 

ещё примерчик
https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications

Ещё очень полезные модули
flask-login

Комментариев нет:

Отправить комментарий