Skip to content

ilyas424/Case

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Case

Задача:

Необходимо написать вэб-страницу при помощи стека 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

Веб-старницы

Форма заполнения:

image

Оповощение о успешной отправке:

image

Список Пользователей:

image

Форма авторизации image

Таблица со статистикой действий: image

About

case assignment with the university

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published