Джанго

Как использовать модель в Django?

Как использовать модель в Django?
Модель используется в приложении Django для создания веб-приложения с базой данных. Это встроенная функция Django для создания таблиц реляционной базы данных путем определения структуры таблиц для проекта Django. Каждый атрибут модели указывает тип конкретного поля таблицы. Класс модели потребует определить каждую таблицу базы данных. Как правило, имя класса модели определяется в единственном числе, и Django создает имя таблицы во множественном числе на основе имени класса модели. Любые модификации таблицы, разработанной моделью, такие как создание, обновление или удаление, могут быть очень легко выполнены с помощью панели администратора Django. Те же задачи также можно выполнить из командной строки python. В этом руководстве показано создание моделей Django, которые будут создавать две реляционные таблицы, и то, как к ним можно получить доступ с помощью панели управления Django.

Предпосылки

Перед тем, как практиковаться в примерах этого руководства, вам необходимо выполнить следующие задачи.

  1. Установите Django версии 3+ на Ubuntu 20+ (желательно)
  2. Создайте проект Django
  3. Запустите сервер Django, чтобы проверить, работает ли сервер правильно или нет.

Настройте приложение Django:

Выполните следующую команду, чтобы создать приложение Django с именем модельное приложение.

$ python3 manage.py startapp modelapp

Выполните следующую команду, чтобы создать пользователя для доступа к базе данных Django. Если вы уже создавали пользователя раньше, то вам не нужно запускать команду.

$ python3 manage.py создает суперпользователя

Добавьте название приложения в INSTALLED_APP часть ру файл.

INSTALLED_APPS = [

'модельное приложение
]

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

ШАБЛОНЫ = [

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

Создайте модель для таблицы базы данных:

Открой модели.ру файл из модельное приложение папку и добавьте следующий скрипт для определения структуры двух реляционных таблиц. Учитель класс определен для создания таблицы с именем учителя с участием имя, отдел, электронная почта, а также Телефон поля. Курс класс определен для создания таблицы с именем курсы с участием код, имя, кредит, а также учитель поля. Здесь учитель поле Курсы table - это внешний ключ, который появится из Учителя Таблица.

модели.ру

# Модуль импорта моделей
из джанго.модели импорта БД
# Создать класс для определения структуры таблицы учителей
класс Учитель (модели.Модель):
имя = модели.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 = models.КАСКАД)

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

$ python3 manage.приложение для модели makemigrations на py

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

$ python3 manage.Py migrate

Измените содержимое админ.ру файл со следующим содержанием. Здесь, Учитель а также Курс классы моделей регистрируются с помощью регистр() метод отображения Учителя а также Курсы таблицы на панели администрирования Django.

админ.ру

# Импортировать админ-модуль
из джанго.contrib import admin
# Импортировать модели
из .модели импорт учитель
из .Курс импорта моделей
# Зарегистрируйте модели
админ.сайт.зарегистрироваться (Учитель)
админ.сайт.зарегистрироваться (Курс)

Установить URL для входа в систему администратора:

Путь для входа администратора определяется в URL-адреса.ру файл для любого приложения Django по умолчанию. Если путь не определен в файле, измените URL-адреса.ру файл со следующим скриптом, чтобы открыть встроенную панель администрирования Django для пути ' админ /'.

URL-адреса.ру

# Импортировать админ-модуль
из джанго.contrib import admin
# Импортировать модуль пути
из джанго.путь импорта URL
# Определить путь для администратора
urlpatterns = [
путь ('админ /', админ.сайт.URL-адреса),
]

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

Запустите следующий URL-адрес в браузере, чтобы открыть панель управления Django.

http: // локальный: 8000 / админ

Следующие таблицы будут показаны для модельного приложения. Любая запись таблиц может быть прочитана, вставлена, обновлена ​​и удалена с этой страницы.

Нажмите на таблицу Учителей, чтобы вставить несколько записей в таблицу. Появится форма с необходимыми полями, как на следующем изображении, для вставки записи. В форме есть три кнопки для вставки записей в таблицу. 'Сохранить и добавить ещеКнопка используется для вставки записи и повторного открытия формы для вставки следующей записи. 'Сохранить и продолжить редактированиеКнопка 'используется для вставки записи и повторного открытия формы с данными для редактирования. 'Сохранить'кнопка используется только для вставки записи. Каждая форма заявки будет содержать эти три кнопки.

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

Следующая форма появится после нажатия на таблицу курсов. Учитель поле Курсы таблица связана с Учителя таблица по внешнему ключу. Появится раскрывающийся список со вставленными объектами Учителя, чтобы добавить данные в это поле из списка.

После вставки трех записей в таблицу курсов в браузере появится следующая информация. Если вы хотите изменить какие-либо записи курсов или таблицы учителей, щелкните этот конкретный объект, чтобы открыть форму редактирования с существующими данными.

Вы можете отобразить записи обеих таблиц в браузере, используя Виды.ру файл и создание храмов в определенном месте шаблона.  Вы можете проверить эти руководства в Django View и Django Template.

Заключение

Данные таблицы могут быть доступны или изменены с помощью Django Administration Dashboard, как описано в этом руководстве. Но данные можно вставить в таблицы, написав скрипт в взгляды.ру файл с использованием или без использования файла шаблона.

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...