Upgrade to Pro — share decks privately, control downloads, hide ads and more …

windseed: скелет приложений на Tornado + peewee

windseed: скелет приложений на Tornado + peewee

Речь пойдет о легком скелете для создания быстрых веб-приложений на Tornado и peewee ORM

Антон Смолин @ Moscow Python Meetup №34

Moscow Python Meetup

April 27, 2016
Tweet

More Decks by Moscow Python Meetup

Other Decks in Technology

Transcript

  1. Как Как и и для для чего чего создан создан

    Таблица с ~1M картинок Просмотр контента с постраничной навигацией Модерация Django приелся Скука
  2. Приложение Приложение на на Tornado Tornado import tornado.ioloop import tornado.web

    class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") def make_app(): return tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start()
  3. База База и и модели модели application/ handlers/ templates/ tests/

    app.py environment.py settings.py urls.py *db.py *models.py
  4. Статика Статика и и утилиты утилиты application/ handlers/ templates/ tests/

    *static/ *utils/ app.py environment.py settings.py urls.py *db.py *models.py
  5. bash- bash-скрипты скрипты и и конфиги конфиги application/ handlers/ templates/

    tests/ *bash/ *conf/ *static/ *utils/ app.py environment.py settings.py urls.py *db.py *models.py
  6. Package Package windseed/ settings/ db.py env.py urls.py base/ handler.py model.py

    test.py apps/ web/ handlers.py models.py tests.py urls.py utils/ superuser.py tables.py
  7. Методика Методика Идентичное приложение на Django с Django ORM 1M

    записей в таблице Первая и последняя страницы 48 записей на страницу, OFFSET wrk, 10 потоков, от 10 до 100 подключений
  8. В группе компаний Rambler&Co всегда есть открытые вакансии для тех,

    кто хочет профессионально расти и развиваться, занимаясь тем, что по-настоящему нравится Контакты Контакты [email protected] www.rambler-co.ru/jobs