Я учусь Django и сделал несколько уроков. Имеет ли Django встроенные переменные, доступные любому шаблону в любом приложении, или они определены где-то в коде? Например, у меня есть приложение под названием users
. В models.py
users / models.py у меня есть этот код:
from django.contrib.auth.models import User
В urls.py
У меня есть это:
path('profile/', user_views.profile, name='profile')
В users/views.py
У меня есть функция с именем profile
, но не там, где в этой функции я передаю переменную, которая позволяет использовать получение имени человека, однако в моем шаблоне profile.html
я могу получить имя первого человека с помощью:
{{ user.first_name }}
Почему это? У меня сложилось впечатление, что нам нужно было передать указанные c переменные в качестве словарей.