Задача:
Необходимо написать вэб-страницу при помощи стека JS+HTML+CSS.Данная страница собирает личные данные пользователя, после чего
отправляет их на БД. Страница должна состоять из инпутов для вводафамилии, имени и отчества, даты рождения и места работы. Необходимо
организовать проверку вводимых данных либо на стороне страницы,либо на стороне сервера. На странице также присутствует кнопка,
которая позволяет отправить эту информацию в БД. Сама страница должна быть развернута на локальной машине при помощи
фреймворка Flask, который будет связывать вашу страницу и БД.БД может быть организована по реляционному SQL-принципу, при помощи
любого доступного способа (PostgreSQL, SQLite и т.д.). Внутри БД должнобыть 2 таблицы: одна из них отвечает за сбор данных
, другая таблица отображает время, в которое были добавлены данные. Основная программа должна быть написана на Python кроме
сегмента с БД и вэб-страницой.
Дополнительное задание:
1) Реализовать вэб-страницу, которая будет отображать таблицу со статистикой;
2) Реализовать на исходной вэб-странице возможность авторизации как админ;
3) У админа должна быть своя страница, на которой он может удалять записи из таблицы с информацией о пользователях. При этом удаление должно фиксироваться в таблице статистки
Сздание окружение и установка зависимостей:
virtualenv -p python3 venv
source venv/bin/activate
pip3 install -r ./requirements.txt
Установить переменную среды для запуска скрипта:
linux, Mac:
export FLASK_APP=hello
Windows:
$env:FLASK_APP="main.py"
Создать файл setting.py
touch setting.py
Пример заполнения файла setting.py:
DB_HOST = ''
DB_NAME = ''
DB_USER_NAME = ''
DB_PASSWORD = ''
Развернуть бд и накатить миграции:
flask db init
flask db migrate
flask db upgrade
Запуск приложение :
flask run
Веб-старницы
Форма заполнения:
Оповощение о успешной отправке:
Список Пользователей: