Django. База данных и модели ( часть 6)

Реляционные базы данных

Django прекрасно работает и с MySQL, PostgreSQL, SQLite, Oracle — все это реляционные базы данных.

Реляционные — это значит relational, relation — отношения, в нашем случае отношения между таблицами в нашем случае.

В прошлом уроке мы создали простое Django приложение “houses” и подключили его к проекту. А сейчас начнем его настраивать и начнем с файла models.py, в котором мы определим структуру данных приложения.

models.py — отвечает за описание нашей будущей базы данных

Внутри его, создаем класс House унаследованный от models.Model

В терминах Django класс House называется моделью и модель House отвечает за конкретный дом, который мы будем продавать клиенту.

Начинаем заполнять нашу таблицу. Таблицы в ORM оформляются в виде классов.

class House(models.Model):
      pass

Наши дома имеют определенные характеристики вроде:

  • Цены
  • Площади
  • Материала изготовления

Эти характеристики задаются внутри модели и называются полями модели
(переменные — колонки базы данных)

Создадим заголовок, первую колонку
name = models.CharField(«название», max_length=200)
# CharField — подразумевает собой набор символов
# max_length=200 — максимальная длина символов в строке

Создадим еще одно поле price, во вторую колонку
price = models.IntegerField(«цена»)
# IntegerField — может принимать и хранить целые числа
# “цена” — русское название поля price

Добавим еще одно поле description типа TextField в третью колонку
# TextField — в отличии от CharField, может хранить тексты произвольной длинны (для больших массивов текстовой информации) и его не нужно ограничивать параметром max_lenght
descriptions = models.TextField(“описание”)

Дополнительно
# models.DateTimeField — используется для хранения даты публикации статьи, это формат хранения как времени так и даты
# models.DateField — хранит только дату
# models.IntegerField — хранит цифровые целочисленные значения

class Meta — включает в себя дополнительные свойства для нашей будущей таблицы.

Нас интересует название таблицы, мы не хотим, чтобы Django самостоятельно давал название нашей таблицы, по-этому мы описываем это в классе Meta. Его нужно поместить во внутрь класса House (sites -> dom_u_morya -> houses)

файл models.py

сlass House(models.Model):
      class Meta():
            db_table = «new_houses»

Более современные требования требует дополнительных параметров

class House(models.Model):
      house_name = models.CharField(«Название», max_length=200, default=«»)
      house_price = models.IntegerField(«Цена», default=0)
      house_description = models.TextField(«Описание», default=«»)

И так в нашей модели House есть три поля, которые описывают его структуру


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

Создание поста на WordPress

Узнайте, как создавать новые посты на WordPress

В этом уроке мы научим вас очень простое, что вам нужно сделать в WordPress — это создание постов. Для начала, войдите на сайт в панель администратора и перейдите в Записи -> Добавить новую.

Добавить запись в Worpress

На этой странице вы увидите редактор постов в WordPress. Наиболее важные части на этой страницы являются:

  • Заголовок поста — введите название вашего поста в этой области. В вашей теме будет показано выше вашего содержания.
  • Содержание поста — вы можете использовать редактор WordPress WYSIWYG , чтобы добавить фактическое содержание вашего поста. Обратите внимание , что у него есть две вкладки — визуальный редактор (используйте редактор для форматирования текста) и текстовый редактор (добавить HTML — код непосредственно).

редактор постов в WordPress

После того, как вы наберете содержание вашего первого поста в WordPress, вам нужно его Опубликовать. После публикации ваш первый пост появится на веб — сайте.

Публикация поста в WordPress

Это и все! Теперь вы можете перейти на главную страницу вашего сайта, чтобы проверить только что созданный пост в блоге.

Созданный пост в блоге WordPress



2016-09-12T16:40:16
Создать сайт на Worpress

Замшевая сумочка с вышивкой «Осенние листья».

Сумочка сшита из плотной замши горчичного, желто-рыжеватого оттенка.
Замша приятная на ощупь, не сильно ворсистая.

Декорирована вставкой с ручной вышивкой крестом на льне, размер вышивки — 9 см.
Вышивала их еще в 2012 году, и вот они дождались своей Осени. 😉

Подкладка — корейский хлопок в ненавязчивую мелкую клеточку.
Дно сумочки формируют выточки.  
Сумочка держит форму.

Ждёт свою хозяйку в моём магазине на ЯМ:  http://www.livemaster.ru/nastyaar?view=profile



Автор: Арбузова Анастасия
Дата публикации: 2016-09-12T07:47:00.000-07:00

Установка и настройка apcupsd на XenServer

Понадобилось настроить автоматическое выключение двух гипервизоров Xenserver 6.5 при отключении электроэнергии с помощью apcupsd. Информация уже не очень актуальная, так как сейчас вышел новый гипервизор под версией 7, но тем не менее, хочу зафиксировать свой опыт, может еще кому-нибудь пригодится. Подсказу для XenServer 7 тоже приведу. Был приобретен один UPS APC Smart-UPS SC 1500VA/865W и подключен по USB порту к одному из xenserver.

Читать

Django. Подготовка среды разработки (часть 4)

Как активировать virtualenv в PyCharm?

Ссылка на статью от Jetbrains

Переходим по следующему пути:

File -> Settings -> Project Dom_u_morja -> Project Interpreter

  • Нажимаем на эту маленькую шестеренку cogwheel_framed возле поля проекта и выбираем опцию More…
  • Нажимаем на “+” затем Add Local и выбираем нужный интерпретатор

Проверяем заработал ли интерпретатор. Нажимаем кнопку Run, если не заработало, то нажимаем Run/Debug Configurations и делаем настройку следующим образом как на рисунке.

Pycharm Professional — как открыть базу данных SQLite?

Переходим по следующему пути:

View -> Tool Windows -> Database

Автор: Vladimir Semenovich

Django. Создание первого приложения (часть 5)

Мы создали минимальный проект Django, теперь давайте посмотрим на его структуру.

Сама папка dom_u_morja в которой находится наш проект это всего лишь контейнер, она не на что не влияет и мы можем смело ее переименовать.

manage.py — это python скрипт для управления нашим проектом. Мы уже использовали его когда:

1)запускали тестовый сервер из консоли:
python manage.py runserver

2)применяли первые миграции:
python manage.py migrate

Внутренняя папка dom_u_morja — это python пакет для нашего проекта, в ней мы видим несколько файлов:

__init.py__ — сообщает python, что каталог dom_u_morja нужно рассматривать как пакет, а не просто папку

settings.py — отвечает за настройки сайта

urls.py — мы можем задавать url пути проекта

wsgi.py — это специальный файл для web серверов, которые будут запускать сайт

И так у нас есть основа и ее нужно расширять

Django-сайт состоит из приложений (applications), каждое из которых выполняет какую-то работу. Это один из принципов DRY.
DRY — don't repeat yourself

Приложения:

  • Каталог продукции
  • Форум
  • Блог

Откроем settings.py и пролистаем вниз до списка:

INSTALLED_APPS = [
          ‘django.contrib.admin’, — отвечает за панель администрирования
          ‘django.contrib.auth’, — отвечает за авторизацию на сайте
]

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

Нажмем: CTRL+ALT+R, откроется консоль для взаимодействия с Django,

введем startapp houses, нажмем Enter, приложение создано.
(ссылка на Running Tasks of manage.py Utility

или в терминале запускаем команду: python manage.py startapp [app_label]

Если приложение не видно в проекте, то нажмем правой кнопкой на корневой папке проекта и выберем Synchronize dom_u_morja, чтобы обновить данные

Каталог houses появился. Раскроем его, это тоже python пакет со своей структурой данных


Теперь подключаем приложение к проекту, для этого достаточно добавить houses в список INSTALLED_APPS


Готово, приложение подключено.

Автор: Vladimir Semenovich