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