Джанго

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

Как создавать представления Django?
Различные типы данных приложения Django, такие как содержимое HTML, данные XML, данные JSON, изображение, ошибка 404 и т. Д. переносятся в шаблон через представление Django. Каждое представление создается для определенной цели и связано с определенным шаблоном. Данные представления могут быть сгенерированы пользователем через HTML-форму или из базы данных или бизнес-логики. Представления Django могут быть созданы с использованием метода класса python или функции python. Представления на основе классов содержат много функций по сравнению с представлениями на основе функций. Для этого большинство приложений Django используют представления на основе классов для представления данных приложения Django. В этом руководстве были объяснены способы создания представления на основе функций и представлений на основе классов.

Предпосылки:

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

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

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

А. Чтобы создать приложение Django с именем viewapp, выполните следующую команду:

$ python3 manage.py startapp viewapp

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

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

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

INSTALLED_APPS = [

'viewapp'
]

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

ШАБЛОНЫ = [

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

Создайте простое представление на основе функций:

Открой взгляды.ру файл из ViewApp папку и замените содержимое этого файла следующим сценарием. индекс() используется в скрипте для создания HTML-содержимого, которое будет отправлено в браузер с помощью HttpResponse () метод. Здесь текущая дата и время системы будут считаны с помощью сегодня () функция и текущее значение даты будет сгенерировано перед отправкой в ​​браузер.

Взгляды.ру

# Импортировать модуль даты, чтобы прочитать текущую дату
от даты импорта даты и времени
# Импортируем модуль HttpResponse для отправки данных из представления в шаблон
из джанго.http импорт HttpResponse
# Определить функцию для создания представления на основе функций
def index (запрос):
# Прочитать текущую дату
сегодня = дата.Cегодня()
# Установить статические данные для представления
content = "

Добро пожаловать в LinuxHint

"
content + = "Сегодня" + сегодня.strftime ("% B") + "" + сегодня.strftime ("% d") + "," + str (сегодня.год) + "

"
# Отправляем контент в браузер
вернуть HttpResponse (контент)

Измените содержимое URL-адреса.ру файл со следующим скриптом. В сценарии 'Добро пожаловать/' путь определен для вызова индекс() функция, которая отправит HTML-контент в файл шаблона.

URL-адреса.ру

# Импортировать модуль пути
из джанго.путь импорта URL
# Импортировать модуль просмотра
из просмотра импорта приложений
# Вызвать метод индекса для отображения содержимого
urlpatterns = [
# Определить путь для вызова функции index ()
путь ('добро пожаловать /', просмотры.индекс)
]

Запустите следующий URL-адрес из браузера, который покажет следующий вывод. Отформатированный текст заголовка и текущее значение даты отображаются в выходных данных.

http: // локальный: 8000 / добро пожаловать /

Создайте простое представление на основе классов:

Создать просмотров2.ру файл внутри папки viewapp и добавьте следующий скрипт. Мой вид класс определяется в скрипте, который содержит метод с именем получать(). Переменная списка с именем listdata объявлен в скрипте для создания списка из 10 случайных чисел. Значения списка будут переданы в шаблон через HttpResponse () метод, когда это представление вызывается. случайный модуль был использован в скрипте для генерации случайного целого числа на каждой итерации для цикл с использованием randint () функция.

просмотров2.ру

# Импортируем модуль HttpResponse для отправки данных из представления в шаблон
из джанго.http импорт HttpResponse
# Импортировать модуль просмотра
из джанго.просмотров импорт Просмотр
# Импортировать случайный модуль
случайный импорт
# Определить класс для представлений на основе классов
класс MyView (Просмотр):
def get (self, request):
# Объявить переменную списка
listdata = []
# Добавить первый элемент списка
listdata.добавить ('

Список из 10 случайных чисел:

')
# Повторяем цикл 10 раз
для n в диапазоне (10):
# Генерация случайного числа от 1 до 50
random_number = случайный.рандинт (1, 50)
# Добавить случайное число в список
listdata.добавить (случайное_число)
# Добавить в список элемент разрыва
listdata.добавить ('
')
# Добавить последний элемент списка
listdata.добавить ('
')
# Отправляем значения списка в браузер
вернуть HttpResponse (listdata)

Измените содержимое URL-адреса.ру файл со следующим скриптом. В сценарии «номер/ ”Путь определен для вызова Мой вид.as_view () метод, который отправит данные списка в файл шаблона.

URL-адреса.ру

# Импортировать модуль пути
из джанго.путь импорта URL
# Импортировать модуль просмотра
из viewapp импорта представлений
# Импортировать класс MyView
из приложения.views2 импортировать MyView
# Вызвать метод get класса MyView
urlpatterns = [
# Определить путь для вызова функции index ()
путь ('добро пожаловать /', просмотры.индекс),
# Определить путь для вызова MyView.as_view () метод
путь ('число /', MyView.as_view ()),
]

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

http: // локальный: 8000 / номер /

Заключение:

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

Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...
Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...