/test_project

Primary LanguagePythonMIT LicenseMIT

Галерея фильмов

Тестовый проект для демонстрации знаний и навыков использования веб-фреймворка Django.

Цели проекта

  1. Демонстрация уровня знаний и умений на веб-фреймворке Django.
  2. Применение изученных ранее навыков на практике.

О проекте

Проект основан на веб-фреймворке Django с использованием его расширения DjangoRestFramework. Это галерея фильмов, в которой реализован API для просмотра, добавления, изменения и удаления записей о фильмах. API поддерживает пагинацию, фильтрацию и сортировку. Также реализована модель пользователя, который может добавлять фильмы в избранное и манипулировать ими.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/TrMaksim/test_project.git
  2. Перейдите в директорию проекта: cd test_project
  3. Установите зависимости: pip install -r requirements.txt

Используемый стек

  • Django
  • DjangoRestFramework
  • PostgreSQL (в качестве базы данных)
  • Дополнительно:
    • django-filter
    • djoser
    • psycopg[binary]

Как запустить

  1. Перейдите в директорию kinolog/: cd kinolog/
  2. Запустите сервер Django: python manage.py runserver
  3. Чтобы правильно настроить подключение к бд создаём .env в директории с файлом settings.py
  4. Прописываем переменные с конфидициальными данными.Пример: SECRET_KEY=secret_key DB_NAME=db_name DB_USER=db_user DB_PASSWORD=db_password DB_HOST=localhost DB_PORT=5432(Порт может отличаться)
  5. Добавляем в файл с настройками через команды from environ import Env. Далее считываем переменные: env = Env(), env.read_env(), env(Название переменной)

Откройте браузер и перейдите по указанным ссылкам в файле urls.py, чтобы воспользоваться функционалом проекта. Пример: http://localhost:8000/link_from_urls.py

Модель базы данных

Модель базы данных

Лицензия

Этот проект распространяется под лицензией MIT.

Контакты

Если у вас есть вопросы или предложения, свяжитесь со мной по электронной почте: tracukmaksim@gmail.com