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
- Host: GitHub
- URL: https://github.com/excellent-84/yatube
- Owner: Excellent-84
- Created: 2023-01-02T22:28:40.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-28T21:45:04.000Z (over 2 years ago)
- Last Synced: 2023-10-29T14:41:59.447Z (over 2 years ago)
- Topics: django, python, sqlite3, unittest
- Language: Python
- Homepage: https://vmeste.pythonanywhere.com/
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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)