P.S.

Этот проект я разрабатывал, как итоговый проект курсов от Яндекса: "Веб разработка на Django", вместе с однокурсником с этих курсов.

CineSync

Проект представляет собой интерфейс для работы с системой кинотеатра

Краткое описание

На сайте отображаются фильмы, их сеансы и залы, в которых будут проходить показы. Можно выбирать места в зале, заказывать их. Можно просматривать информацию о конкретном фильме. На его странице будет отображаться описание, дата выхода, режиссер, жанры, ближайшие сеансы и другая информация. Также на сайте реализована возможность регистрации, авторизации, редактирования профиля. Сайт расположен по адресу: https://cinesync.numerum.team/

Перед запуском

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

Обратите внимание

Проект предусматривает возможность запуска проекта, как на sqlite, так и на postgres. В зависимости от этого нужно устанавливать разные зависимости (ниже описаны какие) и задавать разные переменные окружения.

Инструкция к локальному запуску

  1. Скачать проект или склонировать репозиторий:

    git clone https://git.numerum.team/andrei/CineSync
    
  2. Создать виртуальное окружение:

    python3 -m venv venv
    
  3. Активировать его:

    source venv/bin/activate
    
  4. Установить зависимости:

    • Для разработки:

      pip3 install -r requirements/dev.txt
      
    • Для тестирования:

      pip3 install -r requirements/test.txt
      
    • Для продакшена на sqlite:

      pip3 install -r requirements/base.txt
      
    • Для продакшена на postgres:

      pip3 install -r requirements/prod.txt
      
  5. Применить миграции:

    python3 manage.py migrate
    
  6. Запуск:

    cd CineSync
    python3 manage.py runserver
    

База данных

На диаграмме ниже представлена схема базы данных alt text

Description
Это мой первый проект на Django. Я разарабатывал его, как итоговый проект для курсов от Яндекса: "Веб разработка на Django", в команде с однокурсником с этих курсов.
Readme
Languages
Python 57.2%
HTML 24.6%
CSS 14%
PLpgSQL 3%
JavaScript 1%
Other 0.2%