Skip to content

Rusich90/yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Yatube - социальная сеть

Описание

Мой первый учебный проект на пути к Python Developer.

Для создания были использованы и изучены:

  • Python
  • Django
  • REST API
  • SQL
  • HTML
  • JWT Token
  • smtp gmail
  • Linux
  • Gunicorn, NGINX
  • Удаленный сервер, доменные имена, SSL сертификаты
  • Тестирование кода

Возможности:

  • Публиковать, просматривать, изменять, удалять и комментировать посты
  • Подписываться на авторов
  • Загружать фотографии
  • Просматривать и создавать группы.
  • Комментировать, смотреть, удалять и обновлять комментарии.

Так же реализован REST API, документация доступна по адресу https://http://127.0.0.1:8000/redoc/

Установка

Клонируем репозиторий на локальную машину:

$ git clone https://github.com/Rusich90/yatube.git

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

$ python -m venv venv

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

$ source venv/Scripts/activate

Переходм в папку polls

$ cd yatube/

Устанавливаем зависимости:

$ pip install -r requirements.txt

Создание и применение миграций:

$ python manage.py makemigrations и $ python manage.py migrate

Запускаем django сервер:

$ python manage.py runserver

Для подключения почтовой рассылки и мониторинга Sentry нужно создать файл .env (с секретными данными) в директории с settings.py и в самом settings.py раскомментировать настройки Sentry и почтового хоста.

Releases

No releases published

Packages

No packages published