Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Short

Django REST API проект с системой пользователей и скринингом.

Скачать проект

Вариант 1: Git clone (рекомендуется)

git clone https://github.com/Maygdan/Short.git
cd Short

Вариант 2: Скачать архивом

  1. Перейдите на страницу репозитория: https://github.com/Maygdan/Short
  2. Нажмите кнопку CodeDownload ZIP
  3. Распакуйте архив в нужную папку
  4. Откройте терминал в папке проекта

Установка

  1. Создайте виртуальное окружение:

    python -m venv venv
  2. Активируйте виртуальное окружение:

    • Windows:
      venv\Scripts\activate
    • Linux/macOS:
      source venv/bin/activate
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Примените миграции:

    python manage.py migrate
  5. Запустите сервер разработки:

    python manage.py runserver

Проект будет доступен по адресу: http://127.0.0.1:8000/

Технологии

  • Django 5.2 — веб-фреймворк
  • Django REST Framework — создание API
  • djangorestframework-simplejwt — JWT аутентификация
  • django-cors-headers — поддержка CORS

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

Short/
├── core/              # Основной Django проект (настройки, URL)
├── users/             # Приложение с пользователями
├── screening/         # Приложение скрининга
├── manage.py          # Утилита управления Django
└── requirements.txt   # Зависимости проекта

Приложения

users

Приложение для управления пользователями с кастомной моделью пользователя.

screening

Приложение для скрининга с API эндпоинтами.

API Аутентификация

Проект использует JWT токены для аутентификации:

  • Access токен: 1 день
  • Refresh токен: 7 дней

Заголовок авторизации: Authorization: Bearer <access_token>

Разработка

Запуск тестов

python manage.py test

Создание миграций

python manage.py makemigrations
python manage.py migrate

Создание суперпользователя

python manage.py createsuperuser

Лицензия

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages