Джанго

Как да използвам модела в 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 създава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 файл със или без използване на файла на шаблона.

Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...