Pyramid
Очень модульный Фреймворк с гибкой системой настроек.
Можно легко написать RBAC или использовать обычную
ACL
Из коробки при создании можно использовать
SQLAlchemy
Так же из коробки легко подключаются MongoDB и CauchDB.
Для шаблонизации можно подключать
Chameleon, Jinja2, Mako
Самое интересное, что этот Фреймворк позволяет делать всё что угодно и предоставляет простую систему работы с запросами и обслуживания безопасности.
Ну и конечно же поддерживается Python 3
__init__.py
from pyramid.config import Configurator
def main(global_config, **settings):
config = Configurator(settings=settings) # читаем настройки из paste-deploy ini файла
config.include('pyramid_chameleon') # подключаем шаблонизатор
config.add_static_view('static', 'static', cache_max_age=3600) # указываем папку для статики
config.add_route('home', '/') # добавляем роут
config.scan()
return config.make_wsgi_app()
view.py:
from pyramid.view import view_config
from pyramid.response import Response
# указываем, что данная функция является обработчиком роутинга и выбираем шаблон
@view_config(route_name='home', renderer='templates/mytemplate.pt')
def my_view(request):
# Response(status_int=403)
return {'project': 'MyProject'}
Flask менее функционален, чем Pyramid