Кинобиблиотека на Django 3.
Проект написан в рамках обучающего курса по Django 3 на youtube.
- Категории
- Жанры
- Фильмы
- Кадры из фильма
- Режиссеры\Актеры
- Звезды рейтинга
- Отзывы
- Фильтры
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)
-
Создайте виртуальное окружение:
python -m venv venv source venv/bin/activate # или venv\Scripts\activate для Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Выполните миграции:
python manage.py migrate
-
Создайте суперпользователя:
python manage.py createsuperuser
python manage.py runserverdjango_movie/— основной конфиг и настройки проектаmovies/— приложение для управления фильмами, жанрами, актёрами, отзывами и рейтингамиcontact/— приложение для email-подписки и обратной связиtemplates/— шаблоны сайтаstatic/— статические файлы (CSS, JS, изображения)media/— загружаемые пользователями файлы (постеры, кадры и т.д.)config/— конфигурация для деплоя (gunicorn, supervisor)logs/— логи приложения
SECRET_KEY— секретный ключ DjangoDEBUG— режим отладки (True/False)ALLOWED_HOSTS— список разрешенных хостов
python manage.py test- Проект поддерживает мультиязычность (русский, английский). Файлы переводов хранятся в папке
locale/. - Для деплоя используются gunicorn и supervisor. Примеры конфигураций находятся в папке
config/. - CI/CD настроен через Travis CI. Конфигурация находится в файле
.travis.yml.