Передумови
Перш ніж практикувати приклади цього підручника, вам слід виконати наступні завдання.
- Встановіть Django версії 3+ на Ubuntu 20+ (бажано)
- Створіть проект Django
- Запустіть сервер 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 файл із файлом шаблону або без нього.