ODIN-NN / hw05_final

Social network YaTube

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Проект YaTube

Описание

Проект YaTube представляет собой социальную сеть по интересам. Функционал проекта позволяет пользователю создавать посты (фотография + текст) относящиеся к одной из групп, подписываться на авторов, оставлять комментарии под постами. Кроме того пользователю доступна лента для просмотра последних добавленных постов, а также лента с последними добавленными постами только тех авторов на которых он подписан. Создавать группы может только администратор. Добавлять посты, комментарии и подписываться на авторов могут только аутентифицированные пользователи.

Технологии

  • Python 3.7
  • Django 2.2.16
  • SQLite
  • Unittest
  • Docker
  • WSGI-сервер(Gunicorn) (в реализованной версии на сервере)
  • веб-сервер(Nginx) (в реализованной версии на сервере)
  • PostgreSQL (в реализованной версии на сервере)

Как запустить проект локально:

Клонировать репозиторий:

https://github.com/ODIN-NN/hw05_final.git

Cоздать виртуальное окружение:

python3 -m venv env

или

python -m venv env

Активировать виртуальное окружение:

. venv/bin/activate

или

source venv/Scripts/activate

Установить и обновить pip:

python3 -m pip install --upgrade pip

Установить зависимости из файла requirements.txt:

pip install -r requirements.txt

Выполнить миграции:

python3 manage.py migrate

или

python manage.py migrate

Запустить проект:

python3 manage.py runserver

или

python manage.py runserver

Автор

About

Social network YaTube


Languages

Language:Python 83.1%Language:HTML 16.9%