Этот проект представляет собой веб-приложение для авторизации и регистрации пользователей, разработанное с использованием Flask, SQLAlchemy и Bootstrap.
- Flask: Микрофреймворк для веб-приложений на Python.
- SQLAlchemy: ORM для работы с базами данных.
- Bootstrap: Фреймворк для разработки адаптивных и мобильно-ориентированных веб-страниц.
Основной HTML-документ, который представляет интерфейс пользователя для авторизации и регистрации. Включает в себя две вкладки: "Вход" и "Регистрация".
- Вкладка Вход: Содержит форму для входа с полями для email и пароля.
- Вкладка Регистрация: Содержит форму для регистрации нового пользователя с полями для email, пароля и подтверждения пароля.
Файл стилей, который определяет визуальное оформление элементов на веб-странице. Включает стили для контейнеров, вкладок, кнопок и сообщений об ошибках.
Основной скрипт приложения, содержащий логику серверной части.
- Маршрут '/login': Обрабатывает запросы на вход в систему. Проверяет, существует ли пользователь с таким email и сравнивает хэши паролей.
- Маршрут '/register': Обрабатывает запросы на регистрацию нового пользователя. Проверяет совпадение паролей и добавляет нового пользователя в базу данных.
- Маршрут '/': Отображает главную страницу с формами авторизации и регистрации.
Класс User
представляет собой модель пользователя в базе данных. Содержит методы для установки и проверки пароля.
- Клонируйте репозиторий:
git clone [URL репозитория]
- Установите зависимости:
pip install -r requirements.txt
- Запустите приложение:
python app.py
- В файле
app.py
установите свой секретный ключ в переменнойSECRET_KEY
.
После запуска приложения перейдите по адресу http://localhost:5000
в вашем браузере, чтобы получить доступ к интерфейсу авторизации и регистрации.