Giter Club home page Giter Club logo

django_social_network's Introduction

Django_social_network

Приложение, которое даёт пользователям возможность делиться фотографиями и картинками, которые они нашли в интернете.

На сайте реализован следющий функционал:

  1. Система авторизации, также через VK;

  1. Система регистрации;

  1. Система смены пароля, сброса пароля через e-mail (При регистрации указывается e-mail, при сбросе указывается тот же e-mail, если совпадают, то на него придёт сообщение с ссылкой на восстановление пароля);

  1. Личный кабинет, возможность изменения данных ЛК, возможность привязывать картинку к профилю, если картинки нет, будет стоять стандартная (пока не во всех вкладках);

  1. Создан JavaScript-букмарклет для доступа через сайт к содержимому других сайтов (возможность сохранять картинки с других сайтов на этом);

  1. Реализаваны AJAX-запросы с jQuery;

  1. Постраничный вывод с помощью AJAX и Paginator;

  1. Создан собственный декоратор для проверки типа запроса (@ajax_required);

  1. Создано отношений «многие ко многим»;

  1. Реализована возможность ставить like к опубликованным картинкам;

  1. Защита от межсайтовых запросов в AJAX;

  1. Создано превью изображений с помощью sorl-thumbnail;

  1. Добавлена возможность смотреть всех зарегистрированных (активных) пользвателей;

  1. По умолчанию всем пользователям присваивается стандартная картинка профиля, если они не выберут другую, будет отображаться она;

  1. Добавлена кнопка FOLLOW и UNFOLLOW у пользователей для возможности подписываться на новости (новостная лента ещё не доработана);

  1. Добавлена активность в новостную ленту, построничный вывод новостей (по 5 шт (пока без AJAX)), что входит в активность:
  • пользователь добавил картинку в закладки;
  • пользователь лайкнул изображение;
  • пользователь создал аккаунт;
  • пользователь подписался на обновления;

  1. Возможность переходить из превью картинки в профиль пользователей, которые поставили лайк;

  1. Устранение дублирования новостей в ленте;

  1. Убрана ссылка на подписку в профиле авторизованного пользователя;

  1. Оптимизированы запросы дя связанных объектов с использованием select_related() и prefetch_related();

  1. Добавлен счётчик просмотров изображений с помощью Redis;

  1. Добавлена возможность сортировки по title, date, total likes (Не доработан);

P.S. В файле requirements.txt очень много ненужных приложений, пока нет желания чистить. P.S.S. В коде много комментариев, это сделано специально для лучшего усвоения материала. Сайт реализован по книге Меле Антонио "Django 2 в примерах"

django_social_network's People

Contributors

alexandervalov avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.