• Django vs Flask? для новичка, и не совсем стандартных задач?

    SowingSadness
    @SowingSadness
    web-разработчик
    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
    Ответ написан
    4 комментария