Skip to content

VadimPoliakov/ticket_support_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Базовая API модуля тех.поддержки на Django REST framework (DRF)

Этот проект представляет собой базовое приложение, созданное с использованием Django REST framework (DRF), которое включает в себя функции регистрации пользователей, создания и управления тикетами (обращениями) и сообщениями в этих тикетах.

Описание

Проект включает следующие основные функции:

  • Регистрация пользователей.
  • Создание и управление тикетами.
  • Добавление сообщений к тикетам.

Особенности

  • Использование Django REST framework для создания RESTful API.
  • Модель пользователей с расширенной конфигурацией, включая поле email.
  • Модель для тикетов с различными статусами (Открыт, Заморожен, Закрыт).
  • Возможность создания и управления тикетами пользователями и администраторами.
  • Возможность добавления сообщений к тикетам.

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

  1. Клонируйте этот репозиторий на свой локальный компьютер:
git clone https://github.com/VadimPoliakov/ticket_support_API.git
  1. Установите зависимости:
pip install -r requirements.txt
  1. Примените миграции базы данных:
python manage.py migrate
  1. Создайте суперпользователя (администратора):
python manage.py createsuperuser
  1. Запустите сервер разработки:
python manage.py runserver

После этого, вы сможете получить доступ к API и административной панели по адресу http://localhost:8000/.

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

Проект состоит из следующих основных компонентов:

  • serializers.py: Сериализаторы для моделей, используемых в проекте.
  • models.py: Модели данных, включая пользователей, тикеты и сообщения.
  • views.py: Представления (views) для API, включая создание, чтение, обновление и удаление тикетов и сообщений.
  • permissions.py: Правила доступа (permissions) для ограничения доступа к API.
  • tasks.py: Задачи (tasks), которые можно выполнить асинхронно.
  • requirements.txt: Список зависимостей проекта.

Зависимости

Проект использует следующие зависимости и библиотеки:

  • Django: Фреймворк для создания веб-приложений.
  • Django REST framework: Расширение Django для создания RESTful API.
  • python-decouple: Библиотека для управления конфигурацией проекта.
  • psycopg2: Драйвер PostgreSQL для Django (если используется PostgreSQL).
  • djangorestframework-simplejwt: Пакет для аутентификации и выдачи токенов JWT.

About

Base API for tech support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages