Python3.9
Django2.2.16
Unittest
Pytest
SQLite3
HTML5
CSS
Это сайт, на котором можно создать свою страницу. Если на нее зайти, то можно посмотреть все записи автора. Пользователи смогут заходить на чужие страницы, подписываться на авторов и комментировать их записи. Записи можно отправить в сообщество и посмотреть там записи других авторов.
-
Можно зарегистрироваться и создать свою страницу;
-
Пользователи могут подписываться и отписываться на понравившихся авторов;
-
Возможно оставлять, редактировать и удалять комментарии к постам;
-
Публиковать авторизованным пользователям новые посты на главной странице и в тематических группах;
-
Возможность выбора группы при публикация поста в ленте, в которой появится этот пост;
-
Прикреплять изображения к публикуемым постам;
-
Отмечать понарвившиеся записи;
-
Редактировать посты только его автором;
-
Реализована система регистрации новых пользователей, восстановление паролей пользователей через почту
Проект имеет верстку с адаптацией под размер экрана устройства пользователя. Страница с пагинацией выводимых результатов и кэширование страниц, которое работает на главной странице.
Так же реализовано тестирование(Unittest) основных функций:
-
После регистрации пользователя создается его персональная страница;
-
Авторизованный пользователь может опубликовать пост;
-
Неавторизованный пользователь не может опубликовать пост (его редиректит на страницу входа);
-
После публикации поста новая запись появляется на главной странице сайта (index), на персональной странице пользователя (profile), и на отдельной странице поста (post);
-
Авторизованный пользователь может отредактировать свой пост и содержимое поста изменится на всех связанных страницах.
-
Авторизованный пользователь может подписываться на других авторов и удалять их из подписок;
-
Новая запись пользователя появляется в ленте только тех, кто на него подписан;
-
Авторизированный пользователь может комментировать посты.
git clone git@github.com:krivse/Yatube.git
python3 -m venv venv
# для OS Lunix и MacOS
source venv/bin/activate
# для OS Windows
source venv/Scripts/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python3 manage.py migrate
python3 manage.py runserver
python manage.py collectstatic
python manage.py createsuperuser
http://127.0.0.1:8000
http://127.0.0.1:8000/admin