Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
__Пояснительная записка - FINAL.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать
  1. Разработка структур данных и основных решений

  1. Разработка основных компонентов системы

Основными компонентами разработанной системы являются приложения (applications) и шаблоны (templates). В свою очередь, приложения состоят из моделей (models) и представлений (views).

Приложения - это Web-приложение, которое предоставляет определенный функционал. В системе EBIS используются следующие приложения:

  1. django.contrib.auth – система аутентификации; 

  2. django.contrib.contenttypes - управление объектами "contenttypes";

  3. django.contrib.sessions – управление сессиями.

  4. django.contrib.staticfiles – приложение для работы со статическими файлами;

  5. django.contrib.admin - приложение для администрирования системы;

  6. accounts - менеджер учетных записей;

  7. forum - приложение для управления сервисом вопросов и ответов.

Приложение 1-5 входят в состав фреймоворка Django. Подробное описание данных приложений доступон в официальной документации фреймворка Django [ссылка на документацию]. Приложения 6-7 разработанны специально для системы EBIS. Описание данных приложений приведено в разделах 3.1.2 – 3.1.3.

Модель - отображение информации о данных, с которыми работает приложение. Каждая модель представлена классом, унаследованным от django.db.models.Model. Каждая модель содержит несколько атрибутов, каждый из которых отображает поле в таблице базы данных. Каждое поле представлено экземпляром класса Field – например, CharField для текстовых полей и DateTimeField для полей даты и времени. Это указывает Django какие типы данных хранят эти поля.

Представление – это “тип” страниц приложения, которое является функцией для обработки запроса и использует шаблон для генерации страницы. Django выбирается представление анализируя запрошенный URL (часть URL-а после домена). Чтобы из URL-а получить представление, Django используется так называемый ‘URLconf’. URLconf определяет соответствие URL-шаблонов(являются регулярными выражениями) и представлений. Чтобы из URL-а получить представление, Django используется так называемый ‘URLconf’. URLconf определяет соответствие URL-шаблонов(являются регулярными выражениями) и представлений.

Шаблон - применяются для генерации web-страниц пользовательского интерфейса. В своей основе, шаблоны являются простыми текстовыми файлами. Они содержат переменные, которые будут заменены значениями при выполнении шаблона, и теги, которые управляют логикой шаблона.

  1. Описание приложения менеджера учетных записей (apps.Accounts)

Приложение accounts отвечает за регистрацию и аутентификацию пользователей. Приложение accounts оперирует объектами класса User.

Объекты User - основа системы аутентификации. Они представляют пользователей сайта и используятся для проверки прав доступа, регистрации пользователей, ассоциации данных с пользователями. Для представления пользователей используется только один класс, ‘superusers’ или ‘staff’ пользователи - это объект пользователей с определенными атрибутами, а не другие классы пользователей.

Основные атрибуты пользователя представлены в таблице 3.1:

п/п

Атрибут

Описание

username

Имя пользователя. Видно всем.

password

Пароль

email

Адрес электронной почты

first_name

Реальное имя. Видно только администраторам.

last_name

Реальная фамалия. Видна только администраторам.

Описание модели User, используемой в приложнии accounts доступно в официальной документации фреймворка Django [ссылка на документацию].

Описание представлений приложения accounts приведено в таблице 3.1:

п/п

Наименование

Входные параметры

Описание

sign_in

-

Регистрация пользователя.

log_in

-

Вход в систему (аутентификация)

log_out

-

Выход из системы.

Сопоставление представлений с URL-шаблонами приведено в таблице 3.2:

п/п

URL-шаблон

Сопоставленное представление (view)

sign-in/

sign_in

log-in/

log_in

log-out/

log_out