Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БФИ2203 Мячина ввит3

.docx
Скачиваний:
0
Добавлен:
02.08.2026
Размер:
471 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

(МТУСИ)

Лабораторная работа №3

«Создание первой модели данных и ее регистрация в административном приложении Django»

Выполнила:

студентка группы БФИ2203

Мячина Лада Андреевна

Проверил:

Фурлетов Юрий Михайлович

Москва 2023

Цель работы: научиться создавать модели данных и регистрировать в административном приложении Django. А также научиться динамически генерировать шаблон для вывода всех экземпляров этой модели

Задание:

Перейдите во вкладку Articles и создайте 3 статьи, заполнив все поля. С помощью программы управления базами данных sqlite3 (например, SQLite Manager) откройте файл вашей базы данных текущего проекта, который хранится в папке проекта с именем, объявленным в настройках проектах в переменной «DATABASES.NAME». Найдите созданные в предыдущем пункте задания экземпляры записей. Измените текст одной записи и название статьи для другой. Создайте еще одну статью. Откройте файл базы данных, где хранятся экземпляры статей текущего проекта, с помощью программы управления базами данных sqlite3 и добавьте новую запись в блог через менеджер базы; Загрузите ваш проект на любой гит-репозиторий (GitHub, GitLab, Google Code, Bitbucket и т.п.).

Ход работы:

  1. С помощью команды: django-admin.py startproject blog создала проект с названием blog в директории lab3. Затем, перешла в папку blog и выполнила команду: python manage.py startapp articles.

  2. В директории articles и в файле models.py сохранила необходимый код:

  1. для создала таблицы в базе данных модели Article, с помощью команд: python manage.py makemigrations и python manage.py migrate

  2. Листинг файла admin.py

from django.contrib import admin from .models import Article class ArticleAdmin(admin.ModelAdmin): list_display = ('title', 'author', 'get_excerpt', 'created_date') admin.site.register(Article, ArticleAdmin)

  1. В административной панели создала 3 статьи.

  1. С помощью базы данных создала еще 1 статью.

  1. Листинг archive.html:

<title>«Архив статей»</title>

<body>

<div class="header">

<img src="http://klubmama.ru/uploads/posts/2022-08/1661638464_20-klubmama-ru-p-maiskii-zhuk-podelka-foto-23.jpg" />

</div>

<div class="archive">

{% for post in posts %}

<div class="one-post">

<h2 class="post-title">{{ post.title }}</h2>

<div class="article-info">

<div class="article-author">{{ post.author.username }}</div>

<div class="article-created- date">{{ post.created_date }}</div>

</div>

<p class="article-text">{{ post.get_excerpt }}</p>

</div>

{% endfor %}

</div>

</body>

  1. Отображение статей на главной странице

  1. Ссылка на GitHub: https://github.com/LadaMyachina/labVvIT3