Facetube - это учебный проект, в рамках изучения Django, разработан по классической МVТ архитектуре. В проекте реализована публикация постов пользователя, подписка, отзывы и комментарии на посты, сохранение постов с фото в базу данных. Проект включает в себя необходимые для работы Веб-сервиса компоненты, такие как маршрутизация URL, шаблоны, модели, представления. Используется пагинация постов и кэширование. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту. Написаны тесты, проверяющие работу сервиса.
Благодаря данному проекту блогеры смогут публиковать свои личные дневники, вести блоги и применять социальную коммуникацию.
Python 3.9.10, Django 2.2.16, SQLite3, templates, Pillow, sorl.thumbnail, pytest, django-debug-toolbar
- Клонируй проект на свой компьютер:
git clone git@github.com:smaspb17/facetube.git
- Перейди в директорию facetube:
cd facetube/
- Создай виртуальное окружение для проекта. Это позволит изолировать проект от системных зависимостей и установленных библиотек. Для создания виртуального окружения используй команду. Требуемая версия python - 3.9.10:
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 collectstatic
- Создай суперпользователя:
python manage.py createsuperuser
- Запусти проект на локальном сервере:
python manage.py runserver
- Перейди по ссылке в браузере на веб-сайт:
http://127.0.0.1:8000/
- Запусти тесты через pytest
cd ..
pytest
Теперь ты можешь использовать проект на своём компьютере. Если ты хочешь остановить проект, нажми Ctrl+C в терминале, а затем деактивируй виртуальное окружение командой:
deactivate
Шайбаков Марат
MIT License