Please enable JavaScript.
Coggle requires JavaScript to display documents.
Создание шаблонов в Jango, Список основных полей в Джанго - Coggle Diagram
Создание шаблонов в Jango
ЭТАП №4
Прописать маршрут от запроса пользователя непосредственно к запрашиваемому шаблону
Открыть файл urls.py
Написать маршрут в переменную urlpatterns непосредственно
path('', views.index),
ЭТАП №1
Создать папку хранилище во внешней папке проекта
Указать, что данная папка теперь является новым хранилищем шаблонов
2.1 Открыть файл setting.py в этом файле настройка шаблонов производится с помощью переменной TEМPLATES
Переменная OPTIONS указывает, какие обработчики (процессоры) будут использоваться при обработке шаблонов.
Переменная BACKEND указывает, что надо использовать шаблоны Django
Переменная DIRS указывает на каталоги в проекте, которые будут содержать шаблоны
2.2 TEMPLATE_DIR = os.path.join(BASE_DIR, "Название папки с шаблоном") - прописываем путь к папке шаблона
2.3 'DIRS': [TEMPLATE_DIR, ],
Переменная APP_DIRS при значении True указывает, что поиск шаблонов будет производиться не только в самой папке, указанной в параметре DIRS, но и в ее подкаталогах. Если такое поведение недопустимо, то можно установить значение False.
ЭТАП №2
Создать в папке с шаблонами HTML файл
ЭТАП №3
Определить функцию обработки пользователя
Открыть файл views.py задать переменную
Из модуля django.shortcuts импортировали
функцию render (предоставлять) from django.shortcuts import render
Изменили функцию def index (request), функции render передается объект запроса пользователя request и файл шаблона def index(request): return render(request, "index·.html")
Список основных полей в Джанго
forms. FileField ()
Предназначено для выбора файла
forms.BooleanField
Создает поле checkbox
forms.GenericIPAddressField
Предназначено для ввода IР-адреса
forms.TypedМultipleChoiceField (сhоisеs=кортеж
кортежей, соеrсе=функция
преобразования, empty_value=None)
Аналог forms. TypeChoiceField для списка с множественным выбором
forms.DecimalField()
Предназначено для ввода чисел с дробной частью
forms. DateTimeField ()
Предназначено для ввода даты и времени, например, 2021-12-25 14: 30: 59 или 11/25/21 14:30
forms. UUIDField ()
Предназначено для ввода UUID (универсального
уникального идентификатора)
forms.CharField
Предназначено для ввода текста
forms.TypeChoiceField (choises=кopтeж
кортежей, соеrсе=функция
преобразования, empty_value=None)
Также генерирует список select на основе кортежа, но дополнительно принимает функцию преобразования, которая преобразует каждый элемент. И также принимает параметр empty_value, который указывает на значение по умолчанию
forms. DateField ()
Предназначено для установки даты. В создаваемое поле вводится текст, который может быть сконвертирован в дату - например: 2021-12-25 или 11/25/21
forms.MultiValueField (fields=[fieldl, field2, .. ])
Предназначено для создания сложных компоновок, состоящих из нескольких полей
forms.SplitDateTimeField()
Создает два текстовых поля для ввода соответственно даты и времени
forms.SlugField()
Предназначено для ввода текста, который условно называется "slug" - это последовательность символов в нижнем регистре, чисел, дефисов и знаков подчеркивания
forms.ChoiceField (сhоisеs= кортеж_кортежей)
Генерирует список select, каждый из его элементов формируется на основе отдельного кортежа. Например, =(1, "English"), (2, "German"), (3, "French")
forms.ErnailField
Предназначено для ввода адреса электронной почты
forms.NullBooleanField
Создает поле выбора (не выбрано, да, нет)
forms.MultipleChoiceField (сhоisеs=кортеж_кортежей)
Также генерируют список select на основе кортежа, как и forms.ChoiceField, добавляя к создаваемому полю атрибут multiple="multiple". То есть список поддерживает множественный выбор
forms. IrnageField ()
Предназначено для выбора файла, но при этом добавляет ряд дополнительных возможностей
forms.FilePathField (path= "каталог файлов")
Создает список select, который содержит все папки и файлы в определенном каталоге
forms.ComboField (fields= [fieldl, field2,.. ])
Аналогично обычному текстовому полю, однако требует, что вводимый текст соответствовал требованиям тех полей, которые передаются через параметр fields
forms. TimeField ()
Предназначено для ввода времени - например: 14: 30:59 или 14: 30
forms. DurationField ()
Предназначено для ввода временного промежутка. Вводимый текст должен соответствовать формату "DD HH:MM:SS, например, 2 1:10:20 (2 дня 1 час 10 минут 20 секунд)
forms. URLField ()
Предназначено для ввода ссылок
forms. RegexField ( regex="peг_выр")
Предназначен для ввода текста, который должен соответствовать определенному регулярному выражению
forms.IntegerField()
Предназначено для ввода целых чисел
forms.FloatField()
Предназначено для ввода чисел с плавающей
точкой