Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 1.41 KB

File metadata and controls

47 lines (33 loc) · 1.41 KB

Frontik

Frontik это питон вебсервер + фреймворк

Ранее (версии 7.* и ниже) был оберткой над tornado. С версии 8.* идет работа над превращением фронтика в asgi сервер. Конечные сервисы должны стремиться использовать asgi фреймворк (fastapi). В 8.* все еще является вебсервером + фреймворком.

Рекомендуемая структура проекта

project_name/
    ├── service_name/
        ├── pages/       - контроллеры
        ├── __init__.py  - класс приложения, наследующий frontik.app.FrontikApplication
        └── version.py
    ├── tests/
    └── pyproject.toml

Установка

pip install 'frontik@git+ssh://git@forgejo.pyn.ru/hhru/frontik'

Запуск из кода

from frontik.server import main

if __name__ == '__main__':
    main('./frontik.cfg')

Запуск из командной строки

/usr/bin/frontik --config=/path/to/frontik.cfg

Подробнее про настройки можно прочитать здесь.

Пример приложения

example_app