Промт для создания сервиса управления студентами на Django с JWT

Программирование и код

Кому нужен этот промт и как он работает?

Этот промт предназначен для разработчиков, которые создают веб-приложения с разделением по ролям пользователей и нуждаются в генерации backend-сервисов с ботом нейросети. Особенно он полезен тем, кто работает с Django и хочет быстро получить готовый код для управления студентами в LMS (Learning Management System), учитывающий аутентификацию через JWT и права доступа.

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

Промт описывает, какие технологии и фреймворки использовать (React+TypeScript для фронтенда, Django для бэкенда), а также какую структуру ролей и функций надо реализовать. На основе этого нейросеть генерирует конкретные компоненты, сервисы или страницы с учётом аутентификации и прав пользователей.

Готовый промт

Как использовать промт и на что обратить внимание

Для максимальной эффективности используйте промт как шаблон, который можно дополнять новыми требованиями и ролями. Формулируйте конкретный запрос с уточнениями по бизнес-логике для разных ролей.

  • Проверяйте, чтобы в запросе были чётко расписаны права доступа и функционал для каждой роли.
  • Используйте промт для генерации отдельных компонентов или сервисов, по частям, чтобы контролировать качество и логику кода.
  • Помните, что аутентификация через JWT требует поддержки безопасности — храните секретные ключи и контролируйте токены.
  • Тестируйте сгенерированный код и исправляйте возможные ошибки вручную, особенно при сложных бизнес-сценариях.

Ограничения: результат генерации зависит от корректности и полноты входящих данных. Если описания ролей или требований недостаточно, код может быть неполным или не вполне безопасным.

Примеры использования

Пример 1. Генерация сервиса управления студентами с различными правами доступа. Сервис должен позволять администратору добавлять и удалять студентов, а студентам только просматривать свои данные.

Пример 2. Создание сервиса для обновления профиля студента с учётом роли. Студент может менять только свои личные данные, а директор школы — управлять информацией всех студентов.

Пример вывода нейросети

Ниже приведён примерный фрагмент кода сервиса управления студентами на Django с JWT аутентификацией. Код включает модели, сериализаторы и вьюхи с учётом ролей.

✅ Пример:
from django.contrib.auth.models import User
from rest_framework import serializers, viewsets, permissions
from rest_framework_simplejwt.authentication import JWTAuthentication

class StudentSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = [‘id’, ‘username’, ’email’]

class IsAdminOrReadOnly(permissions.BasePermission):
    def has_permission(self, request, view):
        if request.method in permissions.SAFE_METHODS:
            return True
        return request.user.is_staff

class StudentViewSet(viewsets.ModelViewSet):
    queryset = User.objects.filter(groups__name=’Students’)
    serializer_class = StudentSerializer
    authentication_classes = [JWTAuthentication]
    permission_classes = [IsAdminOrReadOnly]

Примечание: результат приблизительный и может отличаться.

Итоги: зачем использовать этот промт?

Использование этого промта экономит время и усилия при создании сложного backend-сервиса с различными ролями и правами в LMS. Это особенно удобно, если вы хотите быстро получить высококачественный каркас кода с поддержкой аутентификации JWT и управлением студентами по ролям. Такой подход ускоряет разработку, снижает риск ошибок и помогает сфокусироваться на других задачах проекта.

Основное преимущество: быстрое и надёжное создание backend-сервисов с учётом ролей и безопасности в Django

gpt
Оцените автора
Добавить комментарий