Facetube - это учебный проект, в рамках изучения Django, разработан по классической МVТ архитектуре. В проекте реализована публикация постов пользователя, подписка, отзывы и комментарии на посты, сохранение постов с фото в базу данных. Проект включает в себя необходимые для работы Веб-сервиса компоненты, такие как маршрутизация URL, шаблоны, модели, представления. Используется пагинация постов и кэширование. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту. Написаны тесты, проверяющие работу сервиса.
Благодаря данному проекту блогеры смогут публиковать свои личные дневники, вести блоги и применять социальную коммуникацию.
Python 3.11, Django Rest Framework 3.14, SQLite3, django-filter, drf-spectacular
- Клонируй проект на свой компьютер:
git clone git@github.com:smaspb17/facetube.git
- Перейди в директорию facetube:
cd facetube/
- Создай виртуальное окружение для проекта. Это позволит изолировать проект от системных зависимостей и установленных библиотек. Для создания виртуального окружения используй команду:
python -m venv venv
- Активируй виртуальное окружение командой:
source venv/Scripts/activate
- Установи необходимые пакеты и зависимости проекта через менеджер пакетов
pip
иrequirements.txt
файл. Он должен содержать в себе список всех зависимостей, необходимых для работы проекта:
pip install -r requirements.txt
- При необходимости обнови пакетный менеджер pip:
python.exe -m pip install --upgrade pip
- Перейди в директорию surveys, там находится файл manage.py:
cd yatube/
- Выполни миграции:
python manage.py migrate
- Создай суперпользователя:
python manage.py createsuperuser
- Запусти проект на локальном сервере:
python manage.py runserver
- Перейди по ссылке в браузере, для использования drf-spectacular:
http://127.0.0.1:8000/
Теперь ты можешь использовать проект на своём компьютере. Если ты хочешь остановить проект, нажми Ctrl+C в терминале, а затем деактивируй виртуальное окружение командой:
deactivate
Шайбаков Марат
нет