Джанго

Як використовувати модель у Django?

Як використовувати модель у Django?
Модель використовується в програмі Django для створення веб-програми з базою даних. Це вбудована функція Django для створення таблиць реляційних баз даних шляхом визначення структури таблиць для проекту Django. Кожен атрибут моделі вказує тип конкретного поля таблиці. Клас моделі потребуватиме визначення кожної таблиці бази даних. Як правило, ім'я класу моделі визначається у формі однини, і Django створить ім'я таблиці у формі множини на основі назви класу моделі. Будь-які модифікації таблиці, розроблені моделлю, такі як створення, оновлення або видалення, можна зробити дуже просто, використовуючи панель адміністратора Django. Ці самі завдання можна також виконати з командного рядка python. Створення моделей Django, які створять дві реляційні таблиці, та спосіб доступу до них за допомогою інформаційної панелі адміністрування Django показано в цьому посібнику.

Передумови

Перш ніж практикувати приклади цього підручника, вам слід виконати наступні завдання.

  1. Встановіть Django версії 3+ на Ubuntu 20+ (бажано)
  2. Створіть проект Django
  3. Запустіть сервер Django, щоб переконатися, що він працює належним чином чи ні.

Налаштування програми Django:

Виконайте наступну команду, щоб створити програму Django з іменем модель програми.

$ python3 керувати.py startapp modelapp

Виконайте наступну команду, щоб створити користувача для доступу до бази даних Django. Якщо ви створили користувача раніше, тоді вам не потрібно запускати команду.

$ python3 керувати.py створюєкористувача

Додайте назву програми в INSTALLED_APP частина py файл.

INSTALLED_APPS = [
..
'модель програми
]

Створіть папку з іменем шаблони всередині модель програми папку та встановіть шаблони розташування програми в ШАБЛОНИ частина py файл.

ШАБЛОНИ = [

.. .
'DIRS': ['/ home / fahmida / django_pro / modelapp / templates'],
.. .
,
]

Створіть модель для таблиці бази даних:

Відкрийте моделі.py файл із модель програми і додайте наступний скрипт, щоб визначити структуру двох реляційних таблиць. Вчитель клас визначений для створення таблиці з іменем вчителі з ім’я, відділ, електронна адреса, і телефон поля. Звичайно клас визначений для створення таблиці з іменем курси з код, ім'я, кредит, і вчитель поля. Ось, вчитель поле Курси Таблиця - зовнішній ключ, який з'явиться з Вчителі таблиця.

моделі.py

# Модуль імпорту моделей
від django.моделі імпорту db
# Створити клас для визначення структури таблиці Вчителі
клас Вчитель (моделі.Модель):
ім'я = моделі.CharField (макс. Довжина = 50)
відділ = моделі.CharField (макс. Довжина = 20)
електронна пошта = моделі.EmailField (max_length = 100)
телефон = моделі.CharField (макс. Довжина = 50)
# Створити клас для визначення структури таблиці курсів
клас Курс (моделі.Модель):
код = моделі.CharField (макс. Довжина = 10)
ім'я = моделі.CharField (макс. Довжина = 50)
кредит = моделі.FloatField ()
вчитель = моделі.ForeignKey (Вчитель, on_delete = моделі.КАСКАД)

Запустіть макеміграції команда створити нову міграцію на основі змін, внесених моделями.

$ python3 керувати.py makemigrations модель програми

Запустіть мігрувати команда для виконання команд SQL і створення всіх таблиць у базі даних, визначених у моделі.py файл.

$ python3 керувати.py мігрувати

Змінити вміст адміністратор.py файл із таким змістом. Ось, Вчитель і Звичайно класи моделей реєструються за допомогою реєстрація () для відображення Вчителі і Курси таблиці на інформаційній панелі адміністратора Django.

адміністратор.py

# Імпортувати модуль адміністратора
від django.внести імпорт адміністратора
# Імпортуйте моделі
від .моделі імпорту Вчитель
від .Курс імпорту моделей
# Зареєструйте моделі
адміністратор.сайт.реєстр (Викладач)
адміністратор.сайт.реєстр (курс)

Встановити URL-адресу для входу адміністратора:

Шлях для входу адміністратора визначений у URL-адреси.py файл для будь-якої програми Django за замовчуванням. Якщо шлях у файлі не визначений, змініть файл URL-адреси.py файл із таким сценарієм, щоб відкрити вбудовану інформаційну панель адміністрування Django для шляху ' адміністратор /'.

URL-адреси.py

# Імпортувати модуль адміністратора
від django.внести імпорт адміністратора
# Імпорт модуля шляху
від django.шлях імпорту URL-адрес
# Визначте шлях для адміністратора
urlpatterns = [
path ('admin /', адміністратор.сайт.URL-адреси),
]

Вставте записи в таблиці:

Запустіть наступну URL-адресу з браузера, щоб відкрити інформаційну панель адміністрування Django.

http: // localhost: 8000 / admin

Наступні таблиці будуть показані для моделі програми. Будь-який запис таблиць можна прочитати, вставити, оновити та видалити з цієї сторінки.

Клацніть на таблицю Вчителі, щоб вставити деякі записи до таблиці. Для вставлення запису з’явиться форма з необхідними полями, як показано на малюнку нижче. У формі є три кнопки для вставки записів у таблицю. 'Збережіть та додайте іншийКнопка 'використовується для вставки запису та повторного відкриття форми для вставки наступного запису. "Збережіть і продовжуйте редагуванняКнопка 'використовується для вставлення запису та повторного відкриття форми з даними для редагування. "ЗберегтиКнопка 'використовується для вставки лише запису. Кожна форма вступу міститиме ці три кнопки.

Після вставлення двох записів викладача у браузері з’явиться така інформація.

Наступна форма з’явиться після натискання таблиці курсів. Вчитель поле Курси таблиця пов'язана з Вчителі таблиця за зовнішнім ключем. З’явиться випадаючий список із вставленими об’єктами вчителя для додавання даних у це поле зі списку.

Після вставки трьох записів у таблицю Курси в браузері з’явиться така інформація. Якщо ви хочете змінити будь-які записи курсів або таблиці викладачів, натисніть на цей конкретний об'єкт, щоб відкрити форму редагування з наявними даними.

Ви можете відобразити записи обох таблиць у браузері за допомогою погляди.py файлу та створення храмів у визначеному розташуванні шаблону.  Ви можете переглянути навчальні посібники з Django View та Django Template.

Висновок

Дані таблиці можуть бути доступні або змінені на інформаційній панелі адміністрування Django, як пояснено в цьому посібнику. Але дані можна вставити в таблиці, написавши скрипт у погляди.py файл із файлом шаблону або без нього.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...