Skip to content

DJWOMS/django_movie

Repository files navigation

Django Movie

Сайт

Канал YouTube

Кинобиблиотека на Django 3.

Проект написан в рамках обучающего курса по Django 3 на youtube.

  • Категории
  • Жанры
  • Фильмы
  • Кадры из фильма
  • Режиссеры\Актеры
  • Звезды рейтинга
  • Отзывы
  • Фильтры

Django Movie

Описание

Django Movie — это полнофункциональная кинобиблиотека, реализованная на Django 3.0. Проект создан в рамках обучающего курса и демонстрирует современные подходы к разработке веб-приложений на Django.

Основные функции

  • Категории и жанры фильмов
  • Управление фильмами, актёрами и режиссёрами
  • Кадры из фильмов
  • Рейтинги (звёзды) и отзывы пользователей
  • Фильтрация и поиск фильмов
  • Мультиязычность (русский/английский)
  • CKEditor для редактирования контента
  • Подписка по email (модуль обратной связи)
  • Интеграция с reCAPTCHA v3
  • Аутентификация через django-allauth (в т.ч. через VK)
  • Адаптивный интерфейс

Стек

  • Django 3.0.3
  • django-allauth
  • django-ckeditor
  • django-modeltranslation
  • django-recaptcha3
  • Pillow
  • requests, requests-oauthlib
  • и др. (см. requirements.txt)

Установка

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

    python -m venv venv
    source venv/bin/activate  # или venv\Scripts\activate для Windows
  2. Установите зависимости:

    pip install -r requirements.txt
  3. Выполните миграции:

    python manage.py migrate
  4. Создайте суперпользователя:

    python manage.py createsuperuser

Запуск

python manage.py runserver

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

  • django_movie/ — основной конфиг и настройки проекта
  • movies/ — приложение для управления фильмами, жанрами, актёрами, отзывами и рейтингами
  • contact/ — приложение для email-подписки и обратной связи
  • templates/ — шаблоны сайта
  • static/ — статические файлы (CSS, JS, изображения)
  • media/ — загружаемые пользователями файлы (постеры, кадры и т.д.)
  • config/ — конфигурация для деплоя (gunicorn, supervisor)
  • logs/ — логи приложения

Переменные окружения

  • SECRET_KEY — секретный ключ Django
  • DEBUG — режим отладки (True/False)
  • ALLOWED_HOSTS — список разрешенных хостов

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

python manage.py test

Важные нюансы

  • Проект поддерживает мультиязычность (русский, английский). Файлы переводов хранятся в папке locale/.
  • Для деплоя используются gunicorn и supervisor. Примеры конфигураций находятся в папке config/.
  • CI/CD настроен через Travis CI. Конфигурация находится в файле .travis.yml.

About

Проект написан в рамках обучающего курса по Django 3 на youtube.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •