Приложение, которое дает пользователям возможность делиться фотографиями и картинками, которые они нашли в интернете.
система аутентификации, для того чтобы пользователи могли регистрироваться и заходить под своим аккаунтом, редактировать профиль, менять пароль;система подписок, чтобы пользователи могли наблюдать за обновлениями, происходящими у их друзей;- отображение количества
просмотровилайковкартинок; лента новостейпользователей, чтобы каждый мог видеть обновленияу тех, на кого подписался.
Эти инструкции помогут вам создать копию проекта и запустить ее на локальном компьютере для целей разработки и тестирования.
Перед тем, как начать:
-
Если вы не пользуетесь
Python 3, вам нужно будет установить инструментvirtualenvпри помощиpip install virtualenv. Если вы используетеPython 3, у вас уже должен быть модуль venv, установленный в стандартной библиотеке. -
Установите
Redis. Воспользуйтесь инструкциями с официального сайта или командами:
wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable && make
Запустите сервер Redis командой src/redis-server из папки redis-stable
- Создайте на своем компютере папку проекта
mkdir bookmarksи перейдите в нееcd bookmarks - Склонируйте этот репозиторий в текущую папку
git clone https://github.com/SergePogorelov/bookmarks.git . - Создайте виртуальное окружение
python3 -m venv venv - Активируйте виртуальное окружение
source venv/bin/activate - Установите зависимости
pip install -r requirements.txt - Накатите миграции
python manage.py migrate - Создайте суперпользователя Django
python manage.py createsuperuser --username admin --email 'admin@example.com' - Запустите сервер разработки Django
python manage.py runserver
Чтобы протестировать букмарклет, нам необходим Ngrok.
- Скачайте и запустите
Ngrok, выполнив команду./ngrok http 8000 - Сопируйте домен, который вам назначил
Ngrok:
- Добавьте его в шаблон
/images/templates/bookmarklet_launcher.js
- В файле
/images/static/js/bookmarklet.jsзамените URL на новый адрес с протоколом HTTPS:
- Откройте
https://f51819bb1c07.ngrok.io/account/, заменив ваш доменNgrok. - Войдите в аккаунт и перетащите кнопку
BOOKMARK ITв закладки браузера:
- Перейдите на любой сайт и кликните на
BOOKMARK IT. Вы увидите, как справа появился белый блок, содержащий всеJPEG-картинкитекущего сайта с размером больше, чем100×100пикселей
- Нажмите на любую картинку и откроется форма добавления:
- После добавления картинки на сайт, она появляется в вашем личном кабинете
Этот проект лицензируется по лицензии BSD 3-Clause License - см. LICENSE.md для получения подробной информации.
По книге Антонио Меле: Django 2 в примерах






