Предпосылки:
Перед тем, как практиковаться в примерах этого руководства, вам необходимо выполнить следующие задачи:
- Установите Django версии 3+ на Ubuntu 20+ (желательно)
- Создайте проект Django
- Запустите сервер Django, чтобы проверить, правильно ли он работает
Настройте приложение Django:
А. Чтобы создать приложение Django с именем viewapp, выполните следующую команду:
$ python3 manage.py startapp viewappB. Чтобы создать пользователя для доступа к базе данных 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 создавать представления на основе своего приложения.