Этот проект представляет собой базовое приложение, созданное с использованием Django REST framework (DRF), которое включает в себя функции регистрации пользователей, создания и управления тикетами (обращениями) и сообщениями в этих тикетах.
Проект включает следующие основные функции:
- Регистрация пользователей.
- Создание и управление тикетами.
- Добавление сообщений к тикетам.
- Использование Django REST framework для создания RESTful API.
- Модель пользователей с расширенной конфигурацией, включая поле email.
- Модель для тикетов с различными статусами (Открыт, Заморожен, Закрыт).
- Возможность создания и управления тикетами пользователями и администраторами.
- Возможность добавления сообщений к тикетам.
- Клонируйте этот репозиторий на свой локальный компьютер:
git clone https://github.com/VadimPoliakov/ticket_support_API.git
- Установите зависимости:
pip install -r requirements.txt
- Примените миграции базы данных:
python manage.py migrate
- Создайте суперпользователя (администратора):
python manage.py createsuperuser
- Запустите сервер разработки:
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.