Предпоставки
Преди да практикувате примерите от този урок, трябва да изпълните следните задачи.
- Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
- Създайте проект на Django
- Стартирайте сървъра Django, за да проверите дали сървърът работи правилно или не.
Настройване на приложение на Django:
Изпълнете следната команда, за да създадете приложение на Django с име модел ап.
$ python3 управлява.py startapp modelappИзпълнете следната команда, за да създадете потребителя за достъп до базата данни на Django. Ако сте създавали потребителя преди, не е необходимо да изпълнявате командата.
$ python3 управлява.py създаваuperuserДобавете името на приложението в INSTALLED_APP част от py файл.
INSTALLED_APPS = [..
'app app
]
Създайте папка с име шаблони вътре в модел ап папка и задайте шаблони местоположението на приложението в ШАБЛОНИ част от py файл.
ШАБЛОНИ = [.. .
'DIRS': ['/ home / fahmida / django_pro / modelapp / templates'],
.. .
,
]
Създайте модел за таблицата на базата данни:
Отвори модели.py файл от модел ап папка и добавете следния скрипт, за да дефинирате структурата на две релационни таблици. Учител клас е дефиниран за създаване на таблица с име учители с име, отдел, имейл, и телефон полета. Разбира се клас е дефиниран за създаване на таблица с име курсове с код, име, кредит, и учител полета. Ето, учител сферата на Курсове таблицата е външният ключ, който ще се появи от Учители маса.
модели.py
# Модул за импортиране на моделиот django.db модели за импортиране
# Създайте клас, за да дефинирате структурата на таблицата за учители
клас Учител (модели.Модел):
име = модели.CharField (max_length = 50)
отдел = модели.CharField (max_length = 20)
имейл = модели.EmailField (max_length = 100)
телефон = модели.CharField (max_length = 50)
# Създайте клас, за да дефинирате структурата на таблицата Курсове
клас Курс (модели.Модел):
код = модели.CharField (max_length = 10)
име = модели.CharField (max_length = 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 = [
път ('admin /', admin.сайт.URL адреси),
]
Вмъкнете записи в таблиците:
Изпълнете следния URL от браузъра, за да отворите таблото за управление на Django.
http: // localhost: 8000 / admin
Следните таблици ще бъдат показани за приложението на модела. Всеки запис на таблиците може да бъде прочетен, вмъкнат, актуализиран и изтрит от тази страница.
Кликнете върху таблицата за учители, за да вмъкнете някои записи в таблицата. За вмъкване на запис ще се появи формуляр с необходимите полета като следното изображение. Във формуляра има три бутона за вмъкване на записи в таблицата. 'Запазете и добавете другбутонът се използва за вмъкване на записа и отваряне на формуляра отново за вмъкване на следващия запис. "Запазете и продължете да редактиратебутонът се използва за вмъкване на записа и отваряне на формуляра отново с данните за редактиране. "Запазетебутонът се използва само за вмъкване на записа. Всеки формуляр за участие ще съдържа тези три бутона.
След като вмъкнете двата записа на учителя, в браузъра ще се появи следната информация.
Следният формуляр ще се появи след щракване върху таблицата с курсове. Учителят поле на Курсове таблицата е свързана с Учители таблица от външния ключ. Ще се появи падащият списък с вмъкнати обекти на учител, за да добавите данните в това поле от списъка.
След като вмъкнете три записа в таблицата Курсове, в браузъра ще се появи следната информация. Ако искате да промените записи на курсовете или таблицата за учители, щракнете върху конкретния обект, за да отворите формуляра за редактиране със съществуващите данни.
Можете да покажете записите на двете таблици в браузъра, като използвате гледанията.py файл и създаване на храмовете в определеното местоположение на шаблона. Можете да проверите уроците за Django View и Django Template за тях.
Заключение
Данните от таблицата могат да бъдат достъпни или модифицирани от Dashgo Administration Dashboard, както е обяснено в този урок. Но данните могат да бъдат вмъкнати в таблиците, като се напише скрипт в мнения.py файл със или без използване на файла на шаблона.