Проект hw05_final является социальной сетью для публикации личных записей с возможностью публикацией и комментированием постов, а также оформлением подписки на авторов.
- Python 3
- HTML
- Django
- Django ORM
- SQL
- Git
- Unittest
- Pytest
- Pillow
Инструкция для операционной системы windows и утилиты git bash.
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:ralinsg/hw05_final.git
cd hw05_final
Cоздать и активировать виртуальное окружение:
py -3.7 -m venv venv
source venv/Scripts/activate
python3 -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py makemigrations
python manage.py migrate
Создаем суперпользователя:
python manage.py createsuperuser
Собираем статику:
python manage.py collectstatic
Шаблон наполнения .env (не включен в текущий репозиторий) расположенный по пути infra/.env
SECRET_KEY='secret_key'
Запускаем проект:
python manage.py runserver
После чего проект будет доступен по адресу http://localhost/
Отображение постов и публикаций (GET, POST)
http://127.0.0.1:8000/posts/
Получение, изменение, удаление поста с соответствующим id (GET, PUT, PATCH, DELETE)
http://127.0.0.1:8000/posts/{id}/
Получение информации о подписках текущего пользователя, создание новой подписки на пользователя (GET, POST)
http://127.0.0.1:8000/posts/follow/
- Ралин Сергей @ralinsg