Evgenii Legotckoi
30 апреля 2017 г. 22:17

DjangoDjango - Урок 023. Like Dislike система с помощью GenericForeignKey

Like, Django, GenericRelation, Dislike, GenericForeignKey

В статье по созданию системы закладок на Django был рассмотрен пример с использованием абстрактной модели для нескольких типов закладок, а именно для статей и комментариев к статьям. Также было акцентировано внимание на том, что поля моделей, который имели внешние ключи …

Читать
Evgenii Legotckoi
8 апреля 2017 г. 17:52

DjangoDjango - Урок 022. Добавление системы закладок (избранное) на сайте

bookmark, AJAX, favorite, Django, jQuery

На сайте добавлена возможность помечать статьи, комментарии, темы и ответы на форуме как избранное. При этом пометка в качестве избранного не предусматривает перезагрузку страницы, поскольку для этих действий используется механизм AJAX-запросов.

Для того, чтобы реализовать систему закладок, необходимо:

  • Добавить таблицу, …
Читать
Evgenii Legotckoi
26 марта 2017 г. 11:45

DjangoDjango - Урок 021. Наследование моделей, абстрактная модель

model, Django, наследование

После проведения рефакторинга на сайте, было выделено четыре основных сущности, у которых были выделены общие свойства, а именно:

  • Article - Статьи
  • Comment - Комментарии
  • ForumTopic - Темы форума (они же вопросы)
  • ForumPost - Ответы к темам форума

Конечно, и так …

Читать
Evgenii Legotckoi
16 марта 2017 г. 0:12

DjangoDjango - Урок 020. Добавление пагинации статей на сайте с помощью ListView и django-bootstrap3

Pagination, Django, django-bootstrap3, ListView

В одной из предыдущих статей был показан вариант внедрения страницы с пагинацией статей, которая может быть главной странице сайта, например. При этом применялся django-bootstrap3.

Но если страница не представляет какого-то особенного функционала, кроме отображения списка статей, например, то необходимо использовать …

Читать
Evgenii Legotckoi
22 января 2017 г. 14:05

DjangoDjango - Урок 019. Настройка HTTPS протокола на сайте от Let`s Encrypt

SSL, Django, HTTPS, letsencrypt, Nginx

Вчера получил письмо счастья от Google , поскольку пользуюсь Google Search Console для отслеживания индексации сайта в поисковике Google. Суть письма заключается в том, что Google Chrome будет сообщать о небезопасности сайта, который использует протокол http на тех страницах, где …

Читать
Evgenii Legotckoi
9 января 2017 г. 20:45

DjangoDjango - Урок 018. Блокировка злоумышленников по IP при попытках подбора пароля на Django

IP, brute force, брутфорс, Django, блокировка, подбор пароля

После того, как мы подменили страницу авторизации Django на свою собственную кастомизированную страницу авторизации , настал момент для использования данной подмены для целей улучшения безопасности сайта. Например, внедрение блокировки злоумышленника по IP при попытке подбора пароля.

Предлагаю такой вариант блокировки: …

Читать
Evgenii Legotckoi
7 января 2017 г. 19:20

DjangoDjango - Урок 017. Кастомизированная страница авторизации на Django

авторизация, Django, login

Для того, чтобы сделать оформление страницы авторизации в едином стиле с оформлением всего сайта, можно подготовить шаблон оформления и подменить шаблон url, чтобы отдавать требуемое нам представление страницы с требуемым шаблоном. Также это может быть полезно для внедрения функционала блокировок …

Читать
Evgenii Legotckoi
5 января 2017 г. 18:47

DjangoDjango - Урок 016. Вывод списка популярных статей на любой странице сайта

Django, templatetags, Python, список популярных статей

На сайте уже была статья о выводе списка популярных статей за последние 7 дней . Но в том варианте, который использован в данной статье, показано, как сделать вывод на странице со статьями. Но возник вопрос, как быстро внедрять список популярных …

Читать
Evgenii Legotckoi
30 декабря 2016 г. 11:30

DjangoDjango - Урок 015. Получение IP адреса и предыдущего URL из запроса

referer, Django, IP, HTTP

Получение IP адреса пользователя из запроса на Django может быть полезно для организации такого функционала сайта, как например, блокировка хостов, с которых выполняются попытки подбора пароля к сайту или необходимость запомнить пользователя по IP, чтобы обеспечивать доступ к сайту только …

Читать
Evgenii Legotckoi
13 ноября 2016 г. 12:04

DjangoDjango - Урок 014. Вывод списка популярных статей на Django

Django, статистика, популярные статьи

На многих блогах и новостных сайтах для удержания внимания аудитории используются такие приёмы, как рейтинг популярных за неделю статей, похожие публикации, а у некоторых крупных ресурсов ещё и рекомендации по предпочтениям пользователей.

Первое, что было решено сделать - это вывод …

Читать
  • Последние комментарии
  • IscanderChe
    12 апреля 2025 г. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    1 апреля 2025 г. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    9 марта 2025 г. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    9 марта 2025 г. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    22 ноября 2024 г. 21:51
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…