Skip to content

an4ouce/FlaskMySQL_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FLaskMySQL_App

flask_mysql

Репозиторий содержит проект с мини-сайтом, написанным на Python с помощью фреймворка Flask. Содержит форму регистрации пользователей, форму входа на сайт (для зарегистрированных пользователей), а также форму обратной связи.

Главная страница:

login

Страница регистрации:

register

Регистрирует новых пользователей, записывает их в базу MySQL. К паролю требования такие:

  • минимум 8 символов (буквы, цифры, спецсимволы);
  • минимум одна буква в верхнем регистре;
  • хотя бы один спецсимвол.

Все пароли хэшируются с добавлением соли. При входе на сайт считается хэш введенного пароля, сранивается с хэшированным паролем, хранящимся в базе, при совпадении пускает на сайт. Также есть кнопка logout для выхода с сайта.

Страница обратной связи:

message

Позволяет отправить сообщение мне на электронную почту, предварительно отсеивая ботов с помощью Google ReCAPTCHA.

Начало работы

git clone https://github.com/an4ouce/FlaskMySQL_App

Необходимое для запуска

Запуск

Корневая директория содержит файл docker-compose.yml, в котором описана конфигурация компонентов приложения (Flask и MySQL). Приложение может быть запущено на локальном компьютере с помощью команды:

docker-compose up -d

Чтобы остановить и удалить все контейнеры этого приложения:

docker-compose down

Enjoy!

enjoy

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published