Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Використання платформи Django
Цей список буде становити інтерес, тільки якщо ви самі додавали апаратні компоненти в придбану систему й у випадку, якщо ви збирали сервер з окремих компонентів. У класі HardwareComponent ми визначили п'ять атрибутів: manufacturer, type, model, vendor_part_number і description. Як і у випадку з виготовлювачем операційної системи, можна було б створити окремі класи для опису виробників і типів апаратного забезпечення, а потім зв'язати їхніми відносинами.

Але знову ж, заради збереження простоти ми зволіли не створювати такі відносини. Клас Server - це основа системи інвентаризації. Кожний екземпляр класу Server - це окремий сервер, інформацію про яке ми збираємо. Клас Server - це місце, де сходяться всі зв'язки й установлюються відносини із трьома попередніми класами. Насамперед, ми дали кожному серверу атрибути name і description. Вони ідентичні однойменним атрибутам в інших класах. Щоб встановити стосунки з іншими класами, нам необхідно вказати в класі Server, якого типу будуть ці відносини.

Кожний сервер буде мати тільки одну операційну систему, тому ми створюємо відношення із класом OperatingSystem по зовнішньому ключі (foreign key). Оскільки виртуализация стає усе більше розповсюдженим явищем, відношення такого типу згодом втратить свій зміст, але поки воно цілком задовольняє наші потреби. На сервері може виконуватися безліч служб, і служба того самого типу може виконуватися на багатьох серверах, тому між класами Server і Service ми створили відношення типу "багато хто до многим".

Точно так само кожний сервер може містити безліч апаратних компонентів, а той самий тип апаратного компонента може бути встановлений на безлічі серверів. Тому класи Server і HardwareComponent ми також зв'язали відношенням типу "багато хто до многим". Нарешті, клас IPAddress - це список всіх IP-Адрес всіх серверів, які повинні бути враховані. Ми визначили цю модель останньої, щоб підкреслити відносини між IP-Адресами й серверами. Клас IPAddress має один атрибут і одне відношення.

Атрибут address містить IP-Адреса у форматі ХХХ.ХХХ.ХХХ.ХХХ. Між класами IPAddress і Server ми визначили відношення по зовнішньому ключі, тому що один IP-Адреса може належати тільки одному серверу. Так, це виглядає занадто спрощено, але це задовольняє цілям демонстрації встановлення відносин між компонентами даних в Django. Тепер усе готово до створення файлу бази даних sqlite. Якщо запустити команду python manage, py syncdb у каталозі проекту, вона створить всі відсутні таблиці для додатків, включених у файл settings.py.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright