Один из моих первых проектов на python, которые дошли до стадии внедрения.
Это прототип сайта, для согласования задач, созданных в информационной базе 1С.
# копируем проект
git clone https://github.com/rzabolotin/vb_soglasovanie_flask
# копируем пример настроечного файла и вносим наши корректировки
mv webapp/sample_config.py webapp/config.py
vim webapp/config.py
# запускаем проект
cd vb_soglasovane_flask
sudo docker-compose up
После запуска пустого сайта, он начнет работать и будет ждать когда в него будут загружены данные по API.
В базе 1С создана специальная обработка, которая загружает на сайт новые данные, а также проверяет статус загруженных ранее.
Т.о. сайту не требуется подключение к базе 1С, обмен инициируется самой базой 1С.
Каждая загруженная задача назначена какому-то пользователю.
Пользователь, зайдя на сайт может выполнить эту задачу.
Согласовать или отклонить, и его резолюция будет отправленная в базу 1С в следующий обмен.
- Flask - основной фреймворк
- flask_login - для авторизации пользователей
- flask_admin - для управления данными
- flask_migrate - миграции данных, после обновления схемы
- wtforms - для работы с HTML-формами
- SQLAlchemy - для работы с базой данных (использую sqlite, но можно заменить на любую SQL базу)
- marshmallow - для сериализации объектов в json
- bootstrap - чтобы легко и красиво нарисовать страницы HTML