Контроллеры в Django - это обычные функции, которые:
django.http.HttpRequestdjango.http.HttpResponserequest.method - метод запросаrequest.GET - словарь с GET параметрамиrequest.POST - словарь с POST параметрами request.COOKIES - словарь c Cookierequest.FILES - загруженныe файлыrequest.META - CGI-like переменныеrequest.session - словарь-сессия (*)request.user - текущий пользователь (*)/path/?id=3&id=4&id=5
Декоратор – функция, преобразующая одну функцию в другую.
@require_GET – только GET запросы@require_POST – только POST запросы@login_required(login_url='/login/')@csrf_exempt – отключить проверку CSRFНеобходимо отделить данные (контекст) от представления (шаблона). Для этого используются шаблонизаторы.
{% for item in list %}{% endfor %} - итерация по списку{% if var %}{% endif %} - условное отображение{% include "tpl.html" %} - включение подшаблона{{ var }} - вывод переменной{{ var|truncatechars:9 }} - применение фильтров{# comment #}, {% comment %}{% endcomment %} - комментарии
Context processors - это функции, которые вызываются перед отрисовкой шаблона и могут добавить данных в контекст.
НастройкаTEMPLATE_CONTEXT_PROCESSORS:
django.core.context_processors.request (request)django.core.context_processors.csrf (csrf_token)django.core.context_processors.static (STATIC_URL)django.contrib.auth.context_processors.auth (user, perms)render(request, template_name, context) - вызывает.
render_to_response(template_name, context) - не вызывает.