Работа с формами Form, ModelForm и валидация данных в Django

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


В данном посте разберем работу с формами и то, как с ними работать в Django. Первым делом нам нужно добавить новый модуль forms в наше приложение блога в папку blog/forms.py from django import forms class TagForm(forms.Form): title = forms.CharField(max_length = 50) slug = forms.CharField(max_length = 50) В данном модуле мы…

Проверка строки JSON на ошибки в PHP

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


<?php // Верная json-строка $json[] = '{"Organization": "PHP Documentation Team"}'; // Неверная json-строка, которая вызовет синтаксическую ошибку, // здесь в качестве кавычек мы используем ' вместо " $json[] = "{'Organization': 'PHP Documentation Team'}"; foreach ($json as $string) { echo 'Декодируем: ' . $string; json_decode($string); switch (json_last_error()) { case JSON_ERROR_NONE: echo…

How to get specific menu items from Joomla 3.x via PHP

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


There are 2 ways you can do it: Option 1: Joomla loads menus every time page is loads. You can access the menus by calling the following methods. // Get default menu - JMenu object, look at JMenu api docs $menu = JFactory::getApplication()->getMenu(); // Get menu items - array with…

Работа в базой PostgreSQL в Linux

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


Вход в терминал psql Psql - это интерактивный терминал для работы с Postgres. Имеется обилие флагов, доступных для использования при работе с psql, но сосредоточимся на некоторых из наиболее важных, а затем, как подключиться -h флаг указания хоста; -U флаг указания пользователя; -p флаг указания порта (по умолчанию он равен…

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

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


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

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

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


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

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

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


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

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

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


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