Виды в виде классов(Class Based Views) и использование миксинов

👁8 просмотров


Теория В данном посте рассмотрим возможность обернуть методы вида в классы, иначе говоря в Class Based Views и воспользуемся миксинами, чтобы осуществить принцип DRY на уровне кода Python для Django. В данном посте не будем добавлять в приложение новых фитч, а будем усовершенстововать код, который используется в файле blog/views.py. Это…

Облако тегов через связь ManyToMany и принцип DRY в Django

👁11 просмотров


Теория Настало время добавить к постам tags(теги), которые бы сгруппировали наши посты по определенным тематикам. Плюс ко всему сделаем, чтобы все связанные посты могли выходить списком при нажатии на тег и чтобы все теги тоже выходили списком при нажатии на ссылку. Т.е., для этого нам понадобиться добавить еще одну таблицу…

Создание модели ORM, вывод из базы данных в шаблоны Django

👁16 просмотров


Теория В данном посте будем работать с базой данных в Django и в частности, рассмотрим такой механизм работы с БД, как ORM. ORM(Object Relation Mapping) - Объектно ориентированное наложение базы данных. Т.е., это означает, что мы создаем в базе данных таблицы и связи на основе классов и их свойств, которых…

Шаблоны и наследование шаблонов в Django

👁13 просмотров


Теория Templates - шаблоны, один из основных составляющих в идеологии MTV, на котором построена обработка и выдача данных в Django. Шаблоны(Tеmplates) от видов в Django отличаются тем, что первые представляют из себя куски страниц HTML, которые соединяют методом наследования в одно целое, а процесс их выдачи и обработки происходит в…

Маршрутизация и генерация ответа пользователю в Django

👁13 просмотров


Теория В данном посте рассмотрим, как Django работает с URL - адресами и как подключаются приложения к маршрутизации для обработки входящих запросов их выдача. В проекте Django нужно акцентировать внимание на нескольких файлах: urls.py - файл маршрутизации; views.py - файл контроллера и выдачи рендера страница; models.py - файл работы с…

Установка Django и создание первого приложения

👁16 просмотров


Создаем новую виртуальную среду virtualenv venv Активируем созданную виртуальную среду cd venv source bin/activate Устанавливаем Django pip3 install django Создаем новый проект Django django-admin startproject myblog Выполняем миграцию баз данных в SQLite(он по умолчанию в Django) cd myblog python3 manage.py migrate Запуск созданного проекта python3 manage.py runserver 5000 Переходим по…

Создание простого приложения на Django 2

👁13 просмотров


Цикл минималистичных статей для запоминания и быстрой разработки простого блога на Django 2.x / Python 3.x. Это не полноценный гайд, чтобы с нуля разобраться в Django тут не описаны такие вещи, как установка Python, установка виртуальных сред и т.п. Установка Django и создание первого приложения Маршрутизация и генерация ответа пользователю…

Введение в Django Channels

👁22 просмотров


Добро пожаловать в Django Channels! Каналы меняют Django, чтобы сплести под ним асинхронный код через синхронное ядро, позволяя проектам на Django обрабатывать не только HTTP, но и протоколы, которые требуют подключения соединения на длительное время - WebSockets, MQTT, чатботы, пользовательское радио и многое другое. Это происходит в то время, когда Django…

Установка и настройка Cygwin с Netbeans

👁17 просмотров


NetBeans позволяет работать с проектами на C++. Это отличное кроссплатформенное решение или хотя бы пойдет для написания мелкой игрушки. Исходные данные Установленный NetBeans 8.2; Windows 10 Стандартный плагин для NetBeans C/C++; Cygwin - UNIX подобное окружение для Windows с установленным в нем GCC, G++, Make, GDB. Плагин NetBeans C/C++ Плагин…