Skip to content

Учебный (ЯП) сайт - социальная сеть блогеров

License

Notifications You must be signed in to change notification settings

smaspb17/facetube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Facetube

ОПИСАНИЕ:

Facetube - это учебный проект, в рамках изучения Django, разработан по классической МVТ архитектуре. В проекте реализована публикация постов пользователя, подписка, отзывы и комментарии на посты, сохранение постов с фото в базу данных. Проект включает в себя необходимые для работы Веб-сервиса компоненты, такие как маршрутизация URL, шаблоны, модели, представления. Используется пагинация постов и кэширование. Регистрация реализована с верификацией данных, сменой и восстановлением пароля через почту. Написаны тесты, проверяющие работу сервиса.

Благодаря данному проекту блогеры смогут публиковать свои личные дневники, вести блоги и применять социальную коммуникацию.

СТЕК ТЕХНОЛОГИЙ:

Python 3.9.10, Django 2.2.16, SQLite3, templates, Pillow, sorl.thumbnail, pytest, django-debug-toolbar

ЛОКАЛЬНАЯ УСТАНОВКА (для Windows):

  1. Клонируй проект на свой компьютер:
git clone git@github.com:smaspb17/facetube.git
  1. Перейди в директорию facetube:
cd facetube/
  1. Создай виртуальное окружение для проекта. Это позволит изолировать проект от системных зависимостей и установленных библиотек. Для создания виртуального окружения используй команду. Требуемая версия python - 3.9.10:
python -m venv venv
  1. Активируй виртуальное окружение командой:
source venv/Scripts/activate
  1. Установи необходимые пакеты и зависимости проекта через менеджер пакетов pip и requirements.txt файл. Он должен содержать в себе список всех зависимостей, необходимых для работы проекта:
pip install -r requirements.txt
  1. При необходимости обнови пакетный менеджер pip:
python.exe -m pip install --upgrade pip
  1. Перейди в директорию surveys, там находится файл manage.py:
cd yatube/
  1. Выполни миграции:
python manage.py migrate
  1. Соберите статистические файлы:
python manage.py collectstatic
  1. Создай суперпользователя:
python manage.py createsuperuser
  1. Запусти проект на локальном сервере:
python manage.py runserver
  1. Перейди по ссылке в браузере на веб-сайт:
http://127.0.0.1:8000/
  1. Запусти тесты через pytest
cd ..
pytest

Теперь ты можешь использовать проект на своём компьютере. Если ты хочешь остановить проект, нажми Ctrl+C в терминале, а затем деактивируй виртуальное окружение командой:

deactivate

АВТОР:

Шайбаков Марат

ЛИЦЕНЗИЯ:

MIT License

КОНТАКТЫ:

smaspb17@yandex.ru

About

Учебный (ЯП) сайт - социальная сеть блогеров

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published