Skip to content

📲🤳 Сайт Yatube - социальная сеть блогеров

Notifications You must be signed in to change notification settings

foxygen-d/yatube_website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сайт Yatube - социальная сеть блогеров

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

Сайт Yatube представляет собой социальную сеть, где каждый зарегистрированный пользователь может создавать посты, оставлять к ним комментарии, подписывать на других авторов, создавать группы для постов одной тематики.

Адреса

  • /author/ - Информация о создателе сайта
  • /tech/ - Стек технологий
  • /create/ - Создание нового поста (доступно авторизованному пользователю)
  • /group/tolstoy/ - Группа произведений Льва Толстого
  • /profile/leo/ - Все посты пользователя Лев Толстой
  • /posts/37/ - Страница поста
  • /posts/37/edit/ - Редактирование поста (доступно автору поста)
  • /posts/37/comment/ - Оставить комментарий к посту (доступно авторизованному пользователю)
  • /follow/ - Страница избранных авторов (доступно авторизованному пользователю)
  • /profile/leo/follow/ - Подписаться на пользователя (доступно авторизованному пользователю)
  • /profile/leo/unfollow/ - Отписаться от пользователя (доступно авторизованному пользователю)

Модели

  • Post

    • text - Текст поста
    • pub_date - Дата публикации поста
    • author - Автор поста
    • group - Сообщество поста
    • image - Картинка поста
  • Group

    • title - Название группы
    • slug - Адрес группы
    • description - Описание группы
  • Comment

    • post - Пост, к которому написан комментарий
    • author - Автор комментария
    • text - Текст комментария
    • created - Дата создания комментария
  • Follow

    • user - Подписки пользователя
    • author - Авторизованный пользователь

View-функции

  • index - передаёт в шаблон posts/index.html объекты модели Post, отсортированные по дате публикации
  • group_posts - передаёт в шаблон posts/group_list.html посты, отфильтрованные по группам
  • profile - передаёт в шаблон posts/profile.html информацию о пользователе
  • post_detail - передаёт в шаблон posts/post_detail.html детальную информацию о посте
  • post_create - передаёт в шаблон posts/create_post.html форму для создания поста
  • post_edit - передаёт в шаблон posts/create_post.html форму для редактирования поста
  • add_comment - передаёт в шаблон posts/post_detail.html форму для добавления комментария к посту
  • follow_index - передаёт в шаблон posts/follow.html посты автора, на которого подписан пользователь
  • profile_follow - позволяет подписываться на определенного пользователя
  • profile_unfollow - позволяет отписываться от определенного пользователя

Инструкция по развёртыванию проекта

  • клонировать проект на компьютер git clone https://github.com/foxygen-d/yatube_website.git
  • создание виртуального окружения python3 -m venv venv
  • запуск виртуального окружения . venv/bin/activate
  • установить зависимости из файла requirements.txt pip install -r requirements.txt
  • запуск тестов pytest
  • запуск проекта python3 manage.py runserver

Системные требования

  • Python 3.7
  • Django 2.2.16
  • Works on Linux, Windows, macOS

About

📲🤳 Сайт Yatube - социальная сеть блогеров

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published