An open API service indexing awesome lists of open source software.

https://github.com/excellent-84/yatube

Социальная сеть для блогеров на Django
https://github.com/excellent-84/yatube

django python sqlite3 unittest

Last synced: 30 days ago
JSON representation

Социальная сеть для блогеров на Django

Awesome Lists containing this project

README

          

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

### Описание проекта:

Приложение с пользовательским интерфейсом. Реализована регистрация и аутентификация пользователей. Авторизованный пользователь может создать и отредактировать свои пост, добавить текст и фото, писать комментарии к постам и подписываться на страницы других пользователей. Посты могут быть привязаны к тематической группе. Доступны к просмотру:

* список всех постов на главной странице
* список постов конкретного автора
* список постов определенной тематической группы
* новостная лента авторизованного пользователя - посты от авторов из подписок

На каждую страницу выводится 10 последних постов, реализована пагинация. Список постов на главной странице сайта хранится в кэше и обновляется раз в 20 секунд.

Для всего проекта написаны тесты с помощью библиотеки Unittest.

```
YaTube/yatube/posts/tests/
```

### Стек технологий:

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

##### Клонировать репозиторий и перейти в него в командной строке:

```
git clone https://github.com/Excellent-84/YaTube.git
```

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

```
cd yatube
python3 -m venv venv
source venv/bin/activate
```

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

```
pip install -r requirements.txt
```

##### Создать файл .env и указать необходимые токены по примеру .env.example:
```
touch .env
```

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

```
cd yatube
python3 manage.py migrate
```

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

```
python3 manage.py runserver
```

#### Автор: [Горин Евгений](https://github.com/Excellent-84)