CineSync/README.md

91 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# P.S.
Этот проект я разрабатывал, как итоговый проект курсов от Яндекса: "Веб разработка на Django", вместе с однокурсником с
этих курсов.
# CineSync
Проект представляет собой интерфейс для работы с системой кинотеатра
## Краткое описание
На сайте отображаются фильмы, их сеансы и залы, в которых будут проходить показы. Можно выбирать места в зале,
заказывать их. Можно просматривать информацию о конкретном фильме. На его странице будет отображаться описание, дата
выхода, режиссер, жанры, ближайшие сеансы и другая информация. Также на сайте реализована возможность регистрации,
авторизации, редактирования профиля.
Сайт расположен по адресу: https://cinesync.numerum.team/
## Перед запуском
Необходимо также задать переменные окружения, для этого нужно создать файл `.env`, и указать там необходимые переменны,
ознакомится с ними можно в [примере файла](.example_env).
## Обратите внимание
Проект предусматривает возможность запуска проекта, как на sqlite, так и на postgres. В зависимости от этого нужно
устанавливать разные зависимости (ниже описаны какие) и задавать разные переменные окружения.
## Инструкция к локальному запуску
1) Скачать проект или склонировать репозиторий:
```bash
git clone https://git.numerum.team/andrei/CineSync
```
2) Создать виртуальное окружение:
```bash
python3 -m venv venv
```
3) Активировать его:
```bash
source venv/bin/activate
```
4) Установить зависимости:
- Для разработки:
```bash
pip3 install -r requirements/dev.txt
```
- Для тестирования:
```bash
pip3 install -r requirements/test.txt
```
- Для продакшена на sqlite:
```bash
pip3 install -r requirements/base.txt
```
- Для продакшена на postgres:
```bash
pip3 install -r requirements/prod.txt
```
5) Применить миграции:
```bash
python3 manage.py migrate
```
6) Запуск:
```bash
cd CineSync
python3 manage.py runserver
```
## База данных
На диаграмме ниже представлена схема базы данных
![alt text](ER.png)