Skip to content

GameTrue/WebServer_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebServer_Project

Проект WebServer_Project был разработан в рамках учебной программы Яндекс Лицея. Это веб-приложение, реализующее базовые функции авторизации и работы с базой данных пользователей.

О проекте

WebServer_Project демонстрирует работу с веб-технологиями, включая:

  • Реализацию формы для входа в систему с использованием Flask-WTF.
  • Управление пользователями через базу данных SQLite.
  • Использование Python для серверной логики.
  • Простую архитектуру веб-приложения с шаблонами HTML.

Основные функции

  • Авторизация пользователей:
    • Форма входа с полями для логина, пароля и опцией "Запомнить меня".
    • Проверка существующих пользователей в базе данных.
  • Работа с базой данных:
    • Создание и управление таблицами SQLite.
    • Добавление, получение и проверка данных пользователей.

Технологии

  • Язык программирования: Python
  • Фреймворк: Flask
  • База данных: SQLite
  • Шаблоны HTML: Flask-рендеринг

Установка и запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/GameTrue/WebServer_Project.git
  2. Убедитесь, что у вас установлен Python 3.7 или выше.
  3. Установите необходимые зависимости:
    pip install -r requirements.txt
  4. Запустите сервер:
    python app.py
  5. Откройте в браузере:
    http://127.0.0.1:5000/
    

Структура проекта

  • db.py: Логика работы с базой данных SQLite.
  • loginform.py: Реализация формы для входа с использованием Flask-WTF.
  • templates/: Шаблоны HTML для отображения страниц.

Чему я научился

В рамках работы над этим проектом я освоил:

  • Основы веб-программирования с использованием Flask.
  • Создание веб-форм и валидацию данных с помощью Flask-WTF.
  • Проектирование и управление базами данных с SQLite.
  • Работа с HTML-шаблонами для создания пользовательского интерфейса.

Контакты

Если у вас есть вопросы или предложения, свяжитесь со мной:


Этот проект является частью моего портфолио и демонстрирует мои навыки веб-разработки, приобретенные в рамках обучения в Яндекс Лицее.

### Что дальше?
1. Добавьте файл `requirements.txt`, если его ещё нет (например, включите зависимости `Flask`, `Flask-WTF`).
2. Добавьте скриншоты интерфейса, если есть.
3. Если есть дополнительные функции, упомяните их в разделе "Основные функции".

About

WebServer_Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published