[Errno 2] No such file or directory: '/home/web/projects/kiev2/www/media/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp'
Request Method: | GET |
---|---|
Request URL: | http://moygrad.kiev.ua/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/ |
Django Version: | 2.1.3 |
Exception Type: | FileNotFoundError |
Exception Value: | [Errno 2] No such file or directory: '/home/web/projects/kiev2/www/media/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp' |
Exception Location: | /home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/files/storage.py in _open, line 218 |
Python Executable: | /home/web/projects/kiev2/env/bin/uwsgi |
Python Version: | 3.5.6 |
Python Path: | ['/home/web/projects/kiev2/', '.', '', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/lib-dynload', '/home/web/projects/kiev2/env/lib/python3.5/site-packages'] |
Server time: | Чт, 28 Мар 2024 19:23:39 +0200 |
In template /home/web/projects/kiev2/posts/templates/posts/related_link.html
, error at line 4
1 | <div class="related_entry"> |
---|---|
2 | {% with url=rel.get_url %} |
3 | {% with image=rel.postimage_set.all|first %} |
4 | {% if image.thumbnail %} |
5 | <div class="post_img_div"> |
6 | <img src="{{ image.thumbnail.url }}" alt="{{ image.title }}" title="{{ image.title }}" width="48" /> |
7 | </div> |
8 | {% endif %} |
9 | {% endwith %} |
10 | <p class="related_title"><a href="{{ url }}">{{ rel.title }}</a></p> |
11 | {% endwith %} |
12 | </div> |
13 |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response)
def inner(request):
try:
response = get_response(request)...
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | FileNotFoundError(2, 'No such file or directory') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f795f16ff28>> |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/handlers/base.py
in _get_response
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)
except Exception as e:
response = self.process_exception_by_middleware(e, request)...
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
view_name = callback.__name__
else: # CBV
Variable | Value |
---|---|
callback | <function detail at 0x7f795f093950> |
callback_args | () |
callback_kwargs | {'day': '15', 'month': '07', 'slug': 'fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode', 'year': '2015'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f795f0e35c0>> |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
resolver | <URLResolver 'kyiv.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=posts.views.detail, args=(), kwargs={'year': '2015', 'slug': 'fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode', 'month': '07', 'day': '15'}, url_name=post_detail, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f795f16ff28> |
wrapped_callback | <function detail at 0x7f795f093950> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
response = self.process_exception_by_middleware(e, request)
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
Variable | Value |
---|---|
callback | <function detail at 0x7f795f093950> |
callback_args | () |
callback_kwargs | {'day': '15', 'month': '07', 'slug': 'fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode', 'year': '2015'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f795f0e35c0>> |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
resolver | <URLResolver 'kyiv.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=posts.views.detail, args=(), kwargs={'year': '2015', 'slug': 'fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode', 'month': '07', 'day': '15'}, url_name=post_detail, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f795f16ff28> |
wrapped_callback | <function detail at 0x7f795f093950> |
/home/web/projects/kiev2/posts/views.py
in detail
else:
blog_by_author = []
return render(request, 'posts/detail.html', {
'post': post,
'related': related,
'related_more': related_more,
'right_col':_right_col(post.id),
'blog_by_author': blog_by_author,...
})
except Post.DoesNotExist:
raise Http404("Post does not exist")
def related(request):
try:
Variable | Value |
---|---|
blog_by_author | [] |
date_gte | datetime.datetime(2015, 7, 15, 0, 0) |
date_lte | datetime.datetime(2015, 7, 15, 23, 59, 59) |
day | '15' |
month | '07' |
num | 6 |
post | <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде > |
related | <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]> |
related_more | True |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
slug | 'fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode' |
year | '2015' |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/shortcuts.py
in render
def render(request, template_name, context=None, content_type=None, status=None, using=None):
"""
Return a HttpResponse whose content is filled with the result of calling
django.template.loader.render_to_string() with the passed arguments.
"""
content = loader.render_to_string(template_name, context, request, using=using)...
return HttpResponse(content, content_type, status)
def redirect(to, *args, permanent=False, **kwargs):
"""
Return an HttpResponseRedirect to the appropriate URL for the arguments
Variable | Value |
---|---|
content_type | None |
context | {'blog_by_author': [], 'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>}} |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
status | None |
template_name | 'posts/detail.html' |
using | None |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader.py
in render_to_string
template_name may be a string or a list of strings.
"""
if isinstance(template_name, (list, tuple)):
template = select_template(template_name, using=using)
else:
template = get_template(template_name, using=using)
return template.render(context, request)...
def _engine_list(using=None):
return engines.all() if using is None else [engines[using]]
Variable | Value |
---|---|
context | {'blog_by_author': [], 'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>}} |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
template | <django.template.backends.django.Template object at 0x7f794718c080> |
template_name | 'posts/detail.html' |
using | None |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/backends/django.py
in render
@property
def origin(self):
return self.template.origin
def render(self, context=None, request=None):
context = make_context(context, request, autoescape=self.backend.engine.autoescape)
try:
return self.template.render(context)...
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
def copy_exception(exc, backend=None):
"""
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
request | <WSGIRequest: GET '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/'> |
self | <django.template.backends.django.Template object at 0x7f794718c080> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context)...
else:
return self._render(context)
def compile_nodelist(self):
"""
Parse and compile the template source into a nodelist. If debug
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f794718c320> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in _render
self.nodelist = self.compile_nodelist()
def __iter__(self):
for node in self.nodelist:
yield from node
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f794718c320> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bits | [] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <ExtendsNode: extends "posts/base.html"> |
self | [<ExtendsNode: extends "posts/base.html">] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <ExtendsNode: extends "posts/base.html"> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader_tags.py
in render
compiled_parent.nodelist.get_nodes_by_type(BlockNode)}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)...
class IncludeNode(Node):
context_key = '__include_context'
def __init__(self, template, *args, extra_context=None, isolated_context=False, **kwargs):
Variable | Value |
---|---|
block_context | <django.template.loader_tags.BlockContext object at 0x7f795e42da90> |
compiled_parent | <django.template.base.Template object at 0x7f795e42d780> |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <ExtendsNode: extends "skeleton.html"> |
self | <ExtendsNode: extends "posts/base.html"> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in _render
self.nodelist = self.compile_nodelist()
def __iter__(self):
for node in self.nodelist:
yield from node
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f795e42d780> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bits | [] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <ExtendsNode: extends "skeleton.html"> |
self | [<ExtendsNode: extends "skeleton.html">] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <ExtendsNode: extends "skeleton.html"> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader_tags.py
in render
compiled_parent.nodelist.get_nodes_by_type(BlockNode)}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)...
class IncludeNode(Node):
context_key = '__include_context'
def __init__(self, template, *args, extra_context=None, isolated_context=False, **kwargs):
Variable | Value |
---|---|
block_context | <django.template.loader_tags.BlockContext object at 0x7f795e42da90> |
blocks | {'body-class': <Block Node: body-class. Contents: [<Variable Node: body_class>]>, 'content': <Block Node: content. Contents: []>, 'facebook_meta': <Block Node: facebook_meta. Contents: []>, 'link': <Block Node: link. Contents: []>, 'meta': <Block Node: meta. Contents: []>, 'meta-description': <Block Node: meta-description. Contents: [<django.template.library.SimpleNode object at 0x7f795e49cb00>]>, 'meta-keywords': <Block Node: meta-keywords. Contents: [<TextNode: 'Киев, столица'>]>, 'script': <Block Node: script. Contents: []>, 'title': <Block Node: title. Contents: [<django.template.library.SimpleNode object at 0x7f795e49c940>]>} |
compiled_parent | <django.template.base.Template object at 0x7f795e42b8d0> |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <django.template.defaulttags.LoadNode object at 0x7f795e49c8d0> |
self | <ExtendsNode: extends "skeleton.html"> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in _render
self.nodelist = self.compile_nodelist()
def __iter__(self):
for node in self.nodelist:
yield from node
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f795e42b8d0> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n <!-- CONTENT -->\n ' |
bits | ['', '\n', '', '\n' '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" ' '"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\n' '<html xml:lang="', '', '" lang="', '', '" version="-//W3C//DTD XHTML 1.1//EN" xmlns="http://www.w3.org/1999/xhtml">\n' ' <head>\n' ' <title>', 'Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у ' 'памятника Сковороде ', '</title>\n' ' <meta http-equiv="content-type" content="text/html; charset=utf-8" />\n' ' <meta http-equiv="cache-control" content="public" />\n' ' <meta name="robots" content="follow, all" />\n' ' <meta name="language" content="', '', '" />\n' ' <meta name="viewport" content="width=device-width; initial-scale=1.0;" ' '/>\n' ' <meta name="description" content="', 'Киевлян возмутили агитационные палатки на Контрактовой площади, ' 'расположенные прямо у памятника философу Григорию Сковороде.Как стало ' '&laquo;Мой Киев&raquo;, соответствующая жалоба была зарегистрирована ' 'в службе 15-51 КГГА.На фото видно, что агитацию ведут под политической ' 'символикой партии &laquo;Солидарность&raquo; президента Украины ' 'Петра Порошенко и мэра столицы Виталия Кличко.', '" />\n <meta name="keywords" content="', 'политические разборки, Подол', '" />\n' ' <meta name="author" content="" />\n' '\t<meta name="spr-verification" content="4f9472a89f6febf" />\n' '\t<meta name="c299f354c6878674370724226ebf4cb8" ' 'content="db4fa4e6edaca94df8afda3ac983743f" />\n' ' ', '', '\n ', '', '\n\n <link rel=\'stylesheet\' type=\'text/css\' href="', '/static/css/font-styles.css', '?ver=', '8', '" />\n <link rel="stylesheet" type="text/css" href="', '/static/css/main.css', '?ver=', '8', '" />\n <style>\n ', '', '\n </style>\n <link rel="alternate" type="application/rss+xml" title="', 'RSS лента последних статей', '" href="', '/feeds', '" />\n <script type="text/javascript" src="', '/static/js/jquery-1.8.2.min.js', '"></script>\n\n <link rel="shortcut icon" href="', '/static/img/favicon.ico', '" type="image/x-icon" />\n <script type="text/javascript">\n ', 'var _gaq = _gaq || [];\r\n' " _gaq.push(['_setAccount', 'UA-38460858-1']);\r\n" " _gaq.push(['_trackPageview']);\r\n" '\r\n' ' (function() {\r\n' " var ga = document.createElement('script'); ga.type = " "'text/javascript'; ga.async = true;\r\n" " ga.src = ('https:' == document.location.protocol ? 'https://ssl' " ": 'http://www') + '.google-analytics.com/ga.js';\r\n" " var s = document.getElementsByTagName('script')[0]; " 's.parentNode.insertBefore(ga, s);\r\n' ' })();', '\n </script>\n ', '\n' ' <link rel="alternate" type="application/rss+xml" title="RSS лента ' 'последних статей" href="/feeds" />\n', '\n ', '', '\n </head>\n <body class="', 'entry entry-8470 featured', '">\n' '\n' '\n' ' <!-- FB BUTTON -->\n' ' <div id="fb-root"></div>\n' ' <script>(function(d, s, id) {\n' ' var js, fjs = d.getElementsByTagName(s)[0];\n' ' if (d.getElementById(id)) return;\n' ' js = d.createElement(s); js.id = id;\n' ' js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";;\n' ' fjs.parentNode.insertBefore(js, fjs);\n' " }(document, 'script', 'facebook-jssdk'));</script>\n" '\n' '\n' ' <div id="page">\n' ' <!-- HEAD -->\n' ' ', '\n' '\n' '<div id="header">\n' ' <div id="logo">\n' ' <a href="/"><img alt="Мой Киев. Общественный проект" title="Мой Киев. ' 'Общественный проект" src="/static/img/logo-full.gif" /></a>\n' ' <div class="mobile_menu_icon xd-block-show" ' 'onclick="$(\'#menu\').toggle()">☰</div>\n' ' </div>\n' ' <div id="menu">\n' ' <a href="/news" class="white">Новости</a>\n' ' <a href="/articles" class="white">Статьи</a>\n' ' <a href="/blogs" class="white">Блоги</a>\n' ' <a href="/contact" class="white">Письмо в редакцию</a>\n' ' <a href="/about" class="white">О нас</a>\n' ' <a href="/search" class="w... <trimmed 4772 bytes string> |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <Block Node: content. Contents: []> |
self | [<django.template.defaulttags.LoadNode object at 0x7f795e49c8d0>, <TextNode: '\n'>, <django.template.defaulttags.LoadNode object at 0x7f795e49c080>, <TextNode: '\n<!DOCTYPE html PUBLIC "-'>, <Variable Node: LANGUAGE_CODE>, <TextNode: '" lang="'>, <Variable Node: LANGUAGE_CODE>, <TextNode: '" version="-//W3C//DTD XH'>, <Block Node: title. Contents: [<django.template.library.SimpleNode object at 0x7f795e49c940>]>, <TextNode: '</title>\n <meta http-e'>, <Variable Node: LANGUAGE_CODE>, <TextNode: '" />\n <meta name="view'>, <Block Node: meta-description. Contents: [<django.template.library.SimpleNode object at 0x7f795e49cb00>]>, <TextNode: '" />\n <meta name="keyw'>, <Block Node: meta-keywords. Contents: [<TextNode: 'Киев, столица'>]>, <TextNode: '" />\n <meta name="auth'>, <Block Node: meta. Contents: []>, <TextNode: '\n '>, <Block Node: facebook_meta. Contents: []>, <TextNode: "\n\n <link rel='styleshe">, <django.templatetags.static.StaticNode object at 0x7f795e49c128>, <TextNode: '?ver='>, <django.template.library.SimpleNode object at 0x7f795e49ccf8>, <TextNode: '" />\n <link rel="style'>, <django.templatetags.static.StaticNode object at 0x7f795e49c438>, <TextNode: '?ver='>, <django.template.library.SimpleNode object at 0x7f795e49cf28>, <TextNode: '" />\n <style>\n '>, <django.template.library.SimpleNode object at 0x7f795e49c1d0>, <TextNode: '\n </style>\n <link r'>, <django.templatetags.i18n.TranslateNode object at 0x7f795e49ce48>, <TextNode: '" href="'>, <django.template.defaulttags.URLNode object at 0x7f795e49c0f0>, <TextNode: '" />\n <script type="te'>, <django.templatetags.static.StaticNode object at 0x7f795c22a828>, <TextNode: '"></script>\n\n <link re'>, <django.templatetags.static.StaticNode object at 0x7f795c22a320>, <TextNode: '" type="image/x-icon" />\n'>, <django.template.library.SimpleNode object at 0x7f795c22a898>, <TextNode: '\n </script>\n '>, <Block Node: link. Contents: []>, <TextNode: '\n '>, <Block Node: script. Contents: []>, <TextNode: '\n </head>\n <body class='>, <Block Node: body-class. Contents: [<Variable Node: body_class>]>, <TextNode: '">\n\n\n <!-- FB BUTTON -'>, <django.template.loader_tags.IncludeNode object at 0x7f795c22a0f0>, <TextNode: '\n <!-- CONTENT'>, <Block Node: content. Contents: []>, <TextNode: '\n <!-- FOOTER '>, <django.template.loader_tags.IncludeNode object at 0x7f795c22ac18>, <TextNode: '\n </div>\n <'>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <Block Node: content. Contents: []> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader_tags.py
in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context['block'] = block
result = block.nodelist.render(context)...
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, 'context'):
Variable | Value |
---|---|
block | <Block Node: content. Contents: [<TextNode: '\n<div class="content">\n '>, <Block Node: content-left. Contents: [<TextNode: ' '>]>, <TextNode: '\n </div>\n <div id="'>, <django.template.library.SimpleNode object at 0x7f795e42b668>, <TextNode: '\n </div>\n <div '>, <django.template.defaulttags.URLNode object at 0x7f795e434128>, <TextNode: '">Новости</a></p>\n '>, <ForNode: for entry in right_col.news, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e42b390>, <TextNode: '">Статьи</a></p>\n '>, <ForNode: for entry in right_col.articles, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e610be0>, <TextNode: '">Урбанистика</a></p>\n '>, <ForNode: for entry in right_col.blogs, tail_len: 3>, <TextNode: '\n </div>\n </div>\n'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f795e42da90> |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
push | <Block Node: content. Contents: [<TextNode: '\n<div class="content">\n '>, <Block Node: content-left. Contents: [<TextNode: ' '>]>, <TextNode: '\n </div>\n <div id="'>, <django.template.library.SimpleNode object at 0x7f795e42b668>, <TextNode: '\n </div>\n <div '>, <django.template.defaulttags.URLNode object at 0x7f795e434128>, <TextNode: '">Новости</a></p>\n '>, <ForNode: for entry in right_col.news, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e42b390>, <TextNode: '">Статьи</a></p>\n '>, <ForNode: for entry in right_col.articles, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e610be0>, <TextNode: '">Урбанистика</a></p>\n '>, <ForNode: for entry in right_col.blogs, tail_len: 3>, <TextNode: '\n </div>\n </div>\n'>]> |
self | <Block Node: content. Contents: []> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n<div class="content">\n <div id="col1">\n ' |
bits | ['\n<div class="content">\n <div id="col1">\n '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <Block Node: content-left. Contents: [<TextNode: ' '>]> |
self | [<TextNode: '\n<div class="content">\n '>, <Block Node: content-left. Contents: [<TextNode: ' '>]>, <TextNode: '\n </div>\n <div id="'>, <django.template.library.SimpleNode object at 0x7f795e42b668>, <TextNode: '\n </div>\n <div '>, <django.template.defaulttags.URLNode object at 0x7f795e434128>, <TextNode: '">Новости</a></p>\n '>, <ForNode: for entry in right_col.news, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e42b390>, <TextNode: '">Статьи</a></p>\n '>, <ForNode: for entry in right_col.articles, tail_len: 3>, <TextNode: '\n <p class="column_t'>, <django.template.defaulttags.URLNode object at 0x7f795e610be0>, <TextNode: '">Урбанистика</a></p>\n '>, <ForNode: for entry in right_col.blogs, tail_len: 3>, <TextNode: '\n </div>\n </div>\n'>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <Block Node: content-left. Contents: [<TextNode: ' '>]> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader_tags.py
in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context['block'] = block
result = block.nodelist.render(context)...
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, 'context'):
Variable | Value |
---|---|
block | <Block Node: content-left. Contents: [<TextNode: '\n <p class="post_title">'>, <Variable Node: post.title>, <TextNode: '\n </p>\n <div class="tag'>, <ForNode: for tag in post.tags.all, tail_len: 5>, <TextNode: '\n </div>\n <p class="big'>, <Variable Node: post.creation_date|date:"d b Y, G:i">, <TextNode: '</p>\n '>, <IfNode>, <TextNode: '\n <div class="post_conte'>, <WithNode>, <TextNode: '\n '>, <Variable Node: post.content|safe>, <TextNode: '\n\n <!-- SOCIAL BUTTONS'>, <django.template.library.SimpleNode object at 0x7f7947176160>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n\n '>, <IfNode>, <TextNode: '\n\n <script type="text/'>, <django.template.defaulttags.URLNode object at 0x7f795f0894e0>, <TextNode: '", {post_id: '>, <Variable Node: post.id>, <TextNode: ', page:$.loadMoreRelatedP'>, <django.template.library.SimpleNode object at 0x7f79596179e8>, <TextNode: '\n </div>\n </div>\n'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f795e42da90> |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
push | <Block Node: content-left. Contents: [<TextNode: '\n <p class="post_title">'>, <Variable Node: post.title>, <TextNode: '\n </p>\n <div class="tag'>, <ForNode: for tag in post.tags.all, tail_len: 5>, <TextNode: '\n </div>\n <p class="big'>, <Variable Node: post.creation_date|date:"d b Y, G:i">, <TextNode: '</p>\n '>, <IfNode>, <TextNode: '\n <div class="post_conte'>, <WithNode>, <TextNode: '\n '>, <Variable Node: post.content|safe>, <TextNode: '\n\n <!-- SOCIAL BUTTONS'>, <django.template.library.SimpleNode object at 0x7f7947176160>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n\n '>, <IfNode>, <TextNode: '\n\n <script type="text/'>, <django.template.defaulttags.URLNode object at 0x7f795f0894e0>, <TextNode: '", {post_id: '>, <Variable Node: post.id>, <TextNode: ', page:$.loadMoreRelatedP'>, <django.template.library.SimpleNode object at 0x7f79596179e8>, <TextNode: '\n </div>\n </div>\n'>]> |
self | <Block Node: content-left. Contents: [<TextNode: ' '>]> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n\n\n ' |
bits | ['\n <p class="post_title">\n ', 'Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у ' 'памятника Сковороде ', '\n </p>\n <div class="tags">\n ', '\n' ' <a ' 'href="/tags/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BA%D0%B8" ' 'class="gray">[политические разборки]</a>\n' ' \n' ' <a href="/tags/%D0%9F%D0%BE%D0%B4%D0%BE%D0%BB" ' 'class="gray">[Подол]</a>\n' ' ', '\n </div>\n <p class="big_pub_time">', '15 июл 2015, 21:07', '</p>\n ', '', '\n <div class="post_content">\n ', '\n' ' \n' ' <div class="post_main_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/157965-6eca1a431a22947c5ad8b0b8235b6eff/c9ed9dea459276aea417c22a6fff36a1.jpg" ' 'alt="Агитпалатки на Контрактовой площади" title="Агитпалатки на Контрактовой ' 'площади" />\n' ' <br />\n' ' Агитпалатки на Контрактовой площади\n' ' </div>\n' ' \n' ' ', '\n ', '<p style="text-align: justify;">Киевлян возмутили агитационные палатки на ' 'Контрактовой площади, расположенные прямо у памятника философу Григорию ' 'Сковороде.<br /><br />Как стало<strong> «<a href="/">Мой ' 'Киев</a>»</strong>, соответствующая жалоба была зарегистрирована в ' 'службе 15-51 КГГА.<br /><br /><strong><em>На фото видно, что агитацию ведут ' 'под политической символикой партии «Солидарность» президента ' 'Украины Петра Порошенко и мэра столицы Виталия Кличко. </em></strong><br ' '/><br /></p>', '\n\n <!-- SOCIAL BUTTONS -->\n <div id="social">\n ', '<div class="fb-page" \r\n' ' data-href="https://www.facebook.com/moygrad"\r\n' ' data-hide-cover="false"\r\n' ' data-show-facepile="false"></div>', '\n </div>\n\n ', '', '\n\n\n '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <IfNode> |
self | [<TextNode: '\n <p class="post_title">'>, <Variable Node: post.title>, <TextNode: '\n </p>\n <div class="tag'>, <ForNode: for tag in post.tags.all, tail_len: 5>, <TextNode: '\n </div>\n <p class="big'>, <Variable Node: post.creation_date|date:"d b Y, G:i">, <TextNode: '</p>\n '>, <IfNode>, <TextNode: '\n <div class="post_conte'>, <WithNode>, <TextNode: '\n '>, <Variable Node: post.content|safe>, <TextNode: '\n\n <!-- SOCIAL BUTTONS'>, <django.template.library.SimpleNode object at 0x7f7947176160>, <TextNode: '\n </div>\n\n '>, <IfNode>, <TextNode: '\n\n\n '>, <IfNode>, <TextNode: '\n\n <script type="text/'>, <django.template.defaulttags.URLNode object at 0x7f795f0894e0>, <TextNode: '", {post_id: '>, <Variable Node: post.id>, <TextNode: ', page:$.loadMoreRelatedP'>, <django.template.library.SimpleNode object at 0x7f79596179e8>, <TextNode: '\n </div>\n </div>\n'>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <IfNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/defaulttags.py
in render
match = condition.eval(context)
except VariableDoesNotExist:
match = None
else: # else clause
match = True
if match:
return nodelist.render(context)...
return ''
class LoremNode(Node):
def __init__(self, count, method, common):
Variable | Value |
---|---|
condition | (literal <django.template.base.FilterExpression object at 0x7f794710fb00>) |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
match | 6 |
nodelist | [<TextNode: '\n <p style="font-wei'>, <ForNode: for rel in related, tail_len: 3>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>] |
self | <IfNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | ('\n' ' <p style="font-weight: bold; clear: both;">Материалы по теме:</p>\n' ' <div id="related_posts">\n' ' ') |
bits | ['\n' ' <p style="font-weight: bold; clear: both;">Материалы по теме:</p>\n' ' <div id="related_posts">\n' ' '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <ForNode: for rel in related, tail_len: 3> |
self | [<TextNode: '\n <p style="font-wei'>, <ForNode: for rel in related, tail_len: 3>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <ForNode: for rel in related, tail_len: 3> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/defaulttags.py
in render
unpacked_vars = dict(zip(self.loopvars, item))
pop_context = True
context.update(unpacked_vars)
else:
context[self.loopvars[0]] = item
for node in self.nodelist_loop:
nodelist.append(node.render_annotated(context))...
if pop_context:
# Pop the loop variables pushed on to the context to avoid
# the context ending up in an inconsistent state when other
# tags (e.g., include and with) push data to context.
context.pop()
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
i | 5 |
item | <Post: В День рождения Кличко занялся экстримом > |
len_values | 6 |
loop_dict | {'counter': 6, 'counter0': 5, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0} |
node | <django.template.loader_tags.IncludeNode object at 0x7f795e42d438> |
nodelist | ['\n ', '<div class="related_entry">\n' ' \n' ' \n' ' \n' ' <div class="post_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/%D1%80%D1%8B%D0%B1%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B2/124fe235c2cc6f0851b8e343f5e25c63.jpg" ' 'alt="Для Петра Порошенко отремонтируют дорогу" title="Для Петра Порошенко ' 'отремонтируют дорогу" width="48" />\n' ' </div>\n' ' \n' ' \n' ' <p class="related_title"><a ' 'href="/2016/05/11/klichko-rasporyadilsya-otremontirovat-dorogu-k-biznes-imperii-poroshenko-na-rybalskom-ostrove/">Кличко ' 'распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском ' 'острове</a></p>\n' ' \n' '</div>\n', '\n ', '\n ', '<div class="related_entry">\n' ' \n' ' \n' ' \n' ' <div class="post_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/%D0%B3%D1%80%D1%83%D1%88%D0%B5%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_4%D0%B1/d29e2462fcb7b8b0824b3d2c0948b551.jpg" ' 'alt="В Киеве назревает очередной скандал с уничтожением исторического ' 'памятника" title="В Киеве назревает очередной скандал с уничтожением ' 'исторического памятника" width="48" />\n' ' </div>\n' ' \n' ' \n' ' <p class="related_title"><a ' 'href="/2016/03/30/fotofakt-v-centre-kieva-unichtozhayut-ocherednoj-pamyatnik-arhitektury/">Фотофакт: ' 'в центре Киева уничтожают очередной памятник архитектуры</a></p>\n' ' \n' '</div>\n', '\n ', '\n ', '<div class="related_entry">\n' ' \n' ' \n' ' \n' ' <div class="post_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/1_144550256694_144584561269_-_%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F/55ba122db5c0100d679f9c8625c3f646.jpg" ' 'alt="Памятник Комсомолке " title="Памятник Комсомолке " width="48" />\n' ' </div>\n' ' \n' ' \n' ' <p class="related_title"><a ' 'href="/2015/10/26/fotofakt-na-truhanovom-ostrove-vosstanovili-pamyatnik-komsomolke/">Фотофакт: ' 'на Трухановом острове восстановили памятник Комсомолке</a></p>\n' ' \n' '</div>\n', '\n ', '\n ', '<div class="related_entry">\n' ' \n' ' \n' ' \n' ' <div class="post_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/1444372288_cqyuntfwwaaaxkt_1/3a9f00097e60718d122d3632294a5f33.jpg" ' 'alt="Замок Петра Порошенко " title="Замок Петра Порошенко " width="48" />\n' ' </div>\n' ' \n' ' \n' ' <p class="related_title"><a ' 'href="/2015/10/09/videofakt-zamok-poroshenko-pod-kievom-s-vysoty-ptichego-polyota/">Видеофакт: ' 'замок Порошенко под Киевом с высоты птичьего полёта</a></p>\n' ' \n' '</div>\n', '\n ', '\n ', '<div class="related_entry">\n' ' \n' ' \n' ' \n' ' <div class="post_img_div">\n' ' <img ' 'src="/media/CACHE/images/img/upload/%D0%BA%D0%BB%D0%B8%D1%87%D0%BA%D0%BE_%D0%BF%D0%BE%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BA%D0%BE_2/59e989cfaf494d3eeb0970b286b68389.jpg" ' 'alt="Виталий Кличко и Петр Порошенко договорились о совместном походе на ' 'местные выборы" title="Виталий Кличко и Петр Порошенко договорились о ' 'совместном походе на местные выборы" width="48" />\n' ' </div>\n' ' \n' ' \n' ' <p class="related_title"><a ' 'href="/2015/08/04/v-ozhidanii-kidka-ili-kak-klichko-i-poroshenko-dogovorilis-idti-vmeste/">В ' 'ожидании кидка, или как Кличко и Порошенко договорились идти вместе</a></p>\n' ' \n' '</div>\n', '\n ', '\n '] |
num_loopvars | 1 |
parentloop | {} |
pop_context | False |
self | <ForNode: for rel in related, tail_len: 3> |
unpack | False |
values | <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.loader_tags.IncludeNode object at 0x7f795e42d438> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/loader_tags.py
in render
values = {
name: var.resolve(context)
for name, var in self.extra_context.items()
}
if self.isolated_context:
return template.render(context.new(values))
with context.push(**values):
return template.render(context)...
@register.tag('block')
def do_block(parser, token):
"""
Define a block that can be overridden by child templates.
Variable | Value |
---|---|
cache | {'posts/related_link.html': <django.template.base.Template object at 0x7f795e510eb8>} |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.loader_tags.IncludeNode object at 0x7f795e42d438> |
template | <django.template.base.Template object at 0x7f795e510eb8> |
template_name | 'posts/related_link.html' |
values | {} |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context)
else:
return self._render(context)...
def compile_nodelist(self):
"""
Parse and compile the template source into a nodelist. If debug
is True and an exception occurs during parsing, the exception is
is annotated with contextual line information where it occurred in the
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f795e510eb8> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in _render
self.nodelist = self.compile_nodelist()
def __iter__(self):
for node in self.nodelist:
yield from node
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <django.template.base.Template object at 0x7f795e510eb8> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '<div class="related_entry">\n ' |
bits | ['<div class="related_entry">\n '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <WithNode> |
self | [<TextNode: '<div class="related_entry'>, <WithNode>, <TextNode: '\n</div>\n'>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <WithNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/defaulttags.py
in render
def __repr__(self):
return '<%s>' % self.__class__.__name__
def render(self, context):
values = {key: val.resolve(context) for key, val in self.extra_context.items()}
with context.push(**values):
return self.nodelist.render(context)...
@register.tag
def autoescape(parser, token):
"""
Force autoescape behavior for this block.
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <WithNode> |
values | {'url': '/2015/07/20/v-den-rozhdeniya-klichko-zanyalsya-ekstrimom/'} |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n ' |
bits | ['\n '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <WithNode> |
self | [<TextNode: '\n '>, <WithNode>, <TextNode: '\n <p class="related_titl'>, <Variable Node: url>, <TextNode: '">'>, <Variable Node: rel.title>, <TextNode: '</a></p>\n '>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <WithNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/defaulttags.py
in render
def __repr__(self):
return '<%s>' % self.__class__.__name__
def render(self, context):
values = {key: val.resolve(context) for key, val in self.extra_context.items()}
with context.push(**values):
return self.nodelist.render(context)...
@register.tag
def autoescape(parser, token):
"""
Force autoescape behavior for this block.
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <WithNode> |
values | {'image': <PostImage: /media/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp>} |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n ' |
bits | ['\n '] |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
node | <IfNode> |
self | [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>] |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
self | <IfNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/template/defaulttags.py
in render
try:
match = condition.eval(context)
except VariableDoesNotExist:
match = None
else: # else clause
match = True
if match:...
return nodelist.render(context)
return ''
class LoremNode(Node):
Variable | Value |
---|---|
condition | (literal <django.template.base.FilterExpression object at 0x7f795d7e6978>) |
context | [{'True': True, 'None': None, 'False': False}, {}, {}, {'post': <Post: Фотофакт: киевлян возмутили агитационные палатки Порошенко и Кличко у памятника Сковороде >, 'related_more': True, 'right_col': {'articles': <QuerySet [<Post: Юрист Віктор Швець: Перший день війни, або чи варто з Путіним вести перемовини?>, <Post: Зеленський підписав указ про єдине мовлення для всіх українських телеканалів під час військового стану>, <Post: Нардепи Києва звернулись до міст-побратимів різних країн щодо закриття неба над Україно.>, <Post: РНБО запропонувала ввести в країні надзвичайний стан, Рада розгляне це питання ввечері>, <Post: Володимир Зеленський підписав закон про призов резервістів (ВІДЕО)>]>, 'news': <QuerySet [<Post: Генерал-лейтенант Наєв перевірив бойову підготовку у Північній операційній зоні>, <Post: В Україні сьогодні вшановують пам'ять Героїв Крут>, <Post: Українські воїни дуже умілі та справжні майстри своєї справи>, <Post: Андрій Єрмак провів засідання Президії Конгресу місцевих та регіональних влад у новому форматі>, <Post: Очільник Чернігівщини повідомив про загрозу наступу з території РБ>]>, 'blogs': <QuerySet [<Post: Міністр закордонних справ Дмитро Кулеба: При Київської ОВА працює гаряча лінія допомоги>, <Post: Володимир Зеленський: Україна стала членом "енергетичного Євросоюзу">, <Post: Нардеп партии "Голос" Ярослав Железняк: Когда мы говорим о дефолте РФ, то забываем о важной составляющей: угрозе дефолта больших компаний на России>, <Post: Голова партії "Слуга народу" Олена Шуляк: Попри війну, держава виплачує підвищені пенсії>, <Post: Нардеп "Слуги народа" Александр Дубинский: Обратите внимание, что Порошенко записывает видео из одной и той же локации>]>}, 'related': <QuerySet [<Post: Кличко распорядился отремонтировать дорогу к бизнес-империи Порошенко на Рыбальском острове>, <Post: Фотофакт: в центре Киева уничтожают очередной памятник архитектуры>, <Post: Фотофакт: на Трухановом острове восстановили памятник Комсомолке>, <Post: Видеофакт: замок Порошенко под Киевом с высоты птичьего полёта>, <Post: В ожидании кидка, или как Кличко и Порошенко договорились идти вместе>, <Post: В День рождения Кличко занялся экстримом >]>, 'blog_by_author': []}] |
match | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
nodelist | [<TextNode: '\n <div class="'>, <Variable Node: image.thumbnail.url>, <TextNode: '" alt="'>, <Variable Node: image.title>, <TextNode: '" title="'>, <Variable Node: image.title>, <TextNode: '" width="48" />\n '>] |
self | <IfNode> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/__init__.py
in __bool__
def __bool__(self):
if not self.name:
return False
# Dispatch the existence_required signal before checking to see if the
# file exists. This gives the strategy a chance to create the file.
existence_required.send(sender=self, file=self)...
try:
check = self.cachefile_strategy.should_verify_existence(self)
except AttributeError:
# All synchronous backends should have created the file as part of
# `existence_required` if they wanted to.
Variable | Value |
---|---|
self | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/dispatch/dispatcher.py
in send
Return a list of tuple pairs [(receiver, response), ... ].
"""
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return []
return [
(receiver, receiver(signal=self, sender=sender, **named))
for receiver in self._live_receivers(sender)...
]
def send_robust(self, sender, **named):
"""
Send signal from sender to all connected receivers catching errors.
Variable | Value |
---|---|
named | {'file': <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg>} |
self | <django.dispatch.dispatcher.Signal object at 0x7f7960047cc0> |
sender | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/dispatch/dispatcher.py
in <listcomp>
Return a list of tuple pairs [(receiver, response), ... ].
"""
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return []
return [
(receiver, receiver(signal=self, sender=sender, **named))
for receiver in self._live_receivers(sender)...
]
def send_robust(self, sender, **named):
"""
Send signal from sender to all connected receivers catching errors.
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7f795e510c18> |
named | {'file': <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg>} |
receiver | <bound method GeneratorRegistry.existence_required_receiver of <imagekit.registry.GeneratorRegistry object at 0x7f7960047be0>> |
self | <django.dispatch.dispatcher.Signal object at 0x7f7960047cc0> |
sender | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/registry.py
in existence_required_receiver
autodiscover()
return self._generators.keys()
def content_required_receiver(self, sender, file, **kwargs):
self._receive(file, 'on_content_required')
def existence_required_receiver(self, sender, file, **kwargs):
self._receive(file, 'on_existence_required')...
def _receive(self, file, callback):
generator = file.generator
# FIXME: I guess this means you can't register functions?
if generator.__class__ in self._generators.values():
Variable | Value |
---|---|
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
kwargs | {'signal': <django.dispatch.dispatcher.Signal object at 0x7f7960047cc0>} |
self | <imagekit.registry.GeneratorRegistry object at 0x7f7960047be0> |
sender | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/registry.py
in _receive
def _receive(self, file, callback):
generator = file.generator
# FIXME: I guess this means you can't register functions?
if generator.__class__ in self._generators.values():
# Only invoke the strategy method for registered generators.
call_strategy_method(file, callback)...
class SourceGroupRegistry(object):
"""
The source group registry is responsible for listening to source_* signals
on source groups, and relaying them to the image generated file strategies
Variable | Value |
---|---|
callback | 'on_existence_required' |
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
generator | <imagekit.specs.DynamicSpec object at 0x7f795e429748> |
self | <imagekit.registry.GeneratorRegistry object at 0x7f7960047be0> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/utils.py
in call_strategy_method
return f
def call_strategy_method(file, method_name):
strategy = getattr(file, 'cachefile_strategy', None)
fn = getattr(strategy, method_name, None)
if fn is not None:
fn(file)...
def get_cache():
try:
from django.core.cache import caches
except ImportError:
Variable | Value |
---|---|
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
fn | <bound method JustInTime.on_existence_required of <imagekit.cachefiles.strategies.JustInTime object at 0x7f795e5869e8>> |
method_name | 'on_existence_required' |
strategy | <imagekit.cachefiles.strategies.JustInTime object at 0x7f795e5869e8> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/strategies.py
in on_existence_required
class JustInTime(object):
"""
A strategy that ensures the file exists right before it's needed.
"""
def on_existence_required(self, file):
file.generate()...
def on_content_required(self, file):
file.generate()
class Optimistic(object):
Variable | Value |
---|---|
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
self | <imagekit.cachefiles.strategies.JustInTime object at 0x7f795e5869e8> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/__init__.py
in generate
def generate(self, force=False):
"""
Generate the file. If ``force`` is ``True``, the file will be generated
whether the file already exists or not.
"""
if force or getattr(self, '_file', None) is None:
self.cachefile_backend.generate(self, force)...
def _generate(self):
# Generate the file
content = generate(self.generator)
actual_name = self.storage.save(self.name, content)
Variable | Value |
---|---|
force | False |
self | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/backends.py
in generate
"""
The most basic file backend. The storage is consulted to see if the file
exists. Files are generated synchronously.
"""
def generate(self, file, force=False):
self.generate_now(file, force=force)...
def _exists(self, file):
return bool(getattr(file, '_file', None)
or file.storage.exists(file.name))
Variable | Value |
---|---|
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
force | False |
self | <imagekit.cachefiles.backends.Simple object at 0x7f795e586d68> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/backends.py
in generate_now
def generate(self, file, force=False):
raise NotImplementedError
def generate_now(self, file, force=False):
if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS):
self.set_state(file, CacheFileState.GENERATING)
file._generate()...
self.set_state(file, CacheFileState.EXISTS)
file.close()
class Simple(CachedFileBackend):
"""
Variable | Value |
---|---|
file | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
force | False |
self | <imagekit.cachefiles.backends.Simple object at 0x7f795e586d68> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/cachefiles/__init__.py
in _generate
"""
if force or getattr(self, '_file', None) is None:
self.cachefile_backend.generate(self, force)
def _generate(self):
# Generate the file
content = generate(self.generator)...
actual_name = self.storage.save(self.name, content)
# We're going to reuse the generated file, so we need to reset the pointer.
content.seek(0)
Variable | Value |
---|---|
self | <ImageCacheFile: CACHE/images/img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8/4e7bf72ff56d2c91f18035e4e1aaed1a.jpg> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/utils.py
in generate
def generate(generator):
"""
Calls the ``generate()`` method of a generator instance, and then wraps the
result in a Django File object so Django knows how to save it.
"""
content = generator.generate()...
f = File(content)
# The size of the File must be known or Django will try to open a file
# without a name and raise an Exception.
f.size = len(content.read())
# After getting the size reset the file pointer for future reads.
content.seek(0)
Variable | Value |
---|---|
generator | <imagekit.specs.DynamicSpec object at 0x7f795e429748> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/imagekit/specs/__init__.py
in generate
# TODO: Move into a generator base class
# TODO: Factor out a generate_image function so you can create a generator and only override the PIL.Image creating part. (The tricky part is how to deal with original_format since generator base class won't have one.)
closed = self.source.closed
if closed:
# Django file object should know how to reopen itself if it was closed
# https://code.djangoproject.com/ticket/13750
self.source.open()...
try:
img = open_image(self.source)
new_image = process_image(img,
processors=self.processors,
format=self.format,
Variable | Value |
---|---|
closed | True |
self | <imagekit.specs.DynamicSpec object at 0x7f795e429748> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/db/models/fields/files.py
in open
if not self._committed:
return self.file.size
return self.storage.size(self.name)
def open(self, mode='rb'):
self._require_file()
if getattr(self, '_file', None) is None:
self.file = self.storage.open(self.name, mode)...
else:
self.file.open(mode)
return self
# open() doesn't alter the file's contents, but it does reset the pointer
open.alters_data = True
Variable | Value |
---|---|
mode | 'rb' |
self | <FieldFile: img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/files/storage.py
in open
"""
# The following methods represent a public interface to private methods.
# These shouldn't be overridden by subclasses unless absolutely necessary.
def open(self, name, mode='rb'):
"""Retrieve the specified file from storage."""
return self._open(name, mode)...
def save(self, name, content, max_length=None):
"""
Save new content to the file specified by name. The content should be
a proper File object or any Python file-like object, ready to be read
from the beginning.
Variable | Value |
---|---|
mode | 'rb' |
name | 'img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp' |
self | <django.core.files.storage.FileSystemStorage object at 0x7f795d554390> |
/home/web/projects/kiev2/env/lib/python3.5/site-packages/django/core/files/storage.py
in _open
return self._value_or_setting(self._file_permissions_mode, settings.FILE_UPLOAD_PERMISSIONS)
@cached_property
def directory_permissions_mode(self):
return self._value_or_setting(self._directory_permissions_mode, settings.FILE_UPLOAD_DIRECTORY_PERMISSIONS)
def _open(self, name, mode='rb'):
return File(open(self.path(name), mode))...
def _save(self, name, content):
full_path = self.path(name)
# Create any intermediate directories that do not exist.
directory = os.path.dirname(full_path)
Variable | Value |
---|---|
mode | 'rb' |
name | 'img/upload/klichko-otmetil-44-den-rozhdenija-vdali-ot-kieva_rect_af7b3881570b46ec63e694cdd59131c8.jp' |
self | <django.core.files.storage.FileSystemStorage object at 0x7f795d554390> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | '' |
DOCUMENT_ROOT | '/etc/nginx/html' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'moygrad.kiev.ua' |
HTTP_USER_AGENT | 'claudebot' |
PATH_INFO | '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/' |
QUERY_STRING | '' |
REMOTE_ADDR | '3.83.87.94' |
REMOTE_PORT | '38132' |
REQUEST_METHOD | 'GET' |
REQUEST_URI | '/2015/07/15/fotofakt-kievlyan-vozmutili-agitacionnye-palatki-klichko-i-poroshenko-u-pamyatnika-skovorode/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'moygrad.kiev.ua' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.1' |
UWSGI_SCHEME | 'http' |
uwsgi.node | b'vaua0066308.online-vm.com' |
uwsgi.version | b'2.0.17.1' |
wsgi.errors | <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'> |
wsgi.file_wrapper | '' |
wsgi.input | <uwsgi._Input object at 0x7f7960125f00> |
wsgi.multiprocess | False |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
kyiv.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
AJAXIMAGE_AUTH_TEST | <function <lambda> at 0x7f79610acc80> |
AJAX_LOOKUP_CHANNELS | {'tag': {'model': 'posts.tag', 'search_field': 'name'}} |
AJAX_SELECT_INLINES | 'inline' |
ALLOWED_HOSTS | ['moygrad.kiev.ua'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/home/web/projects/kiev2' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'kiev2', 'OPTIONS': {'charset': 'utf8', 'init_command': 'SET ' 'character_set_connection=utf8,collation_connection=utf8_unicode_ci', 'sql_mode': 'traditional'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'kiev'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_CONTENT_TYPE | 'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FEEDS_POST_NUM | 20 |
FEEDS_SHORT_WORDS_NUM | 50 |
FILES_UPLOAD_TO | 'files' |
FILE_CHARSET | 'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
HOME_ARTICLES_POST_NUM | 5 |
HOME_BLOGS_POST_NUM | 9 |
HOME_NEWS_POST_NUM | 10 |
HOME_TOP_POST_NUM | 9 |
IGNORABLE_404_URLS | [] |
IMAGEKIT_CACHEFILE_DIR | 'CACHE/images' |
IMAGEKIT_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.hash' |
IMAGEKIT_CACHE_BACKEND | 'default' |
IMAGEKIT_CACHE_PREFIX | 'imagekit:' |
IMAGEKIT_CACHE_TIMEOUT | 300 |
IMAGEKIT_DEFAULT_CACHEFILE_BACKEND | 'imagekit.cachefiles.backends.Simple' |
IMAGEKIT_DEFAULT_CACHEFILE_STRATEGY | 'imagekit.cachefiles.strategies.JustInTime' |
IMAGEKIT_DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
IMAGEKIT_SPEC_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.source_name_as_path' |
IMAGEKIT_USE_MEMCACHED_SAFE_CACHE_KEY | '********************' |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'tinymce', 'ajaximage', 'imagekit', 'ajax_select', 'posts', 'contact'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'fa', 'ur'] |
LANGUAGE_CODE | 'ru' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LIST_POST_NUM | 10 |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/home/web/projects/kiev2/www/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
RELATED_POST_NUM | 6 |
RIGTH_COL_POST_NUM | 5 |
ROOT_URLCONF | 'kyiv.urls' |
SEARCH_POST_NUM | 10 |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'kyiv.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SHORT_WORDS_NUM | 28 |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | ['/home/web/projects/kiev2/static'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/web/projects/kiev2/www/static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/web/projects/kiev2/posts/templates', '/home/web/projects/kiev2/contact/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'Europe/Kiev' |
TINYMCE_COMPRESSOR | False |
TINYMCE_DEFAULT_CONFIG | {'content_style': '.mcecontentbody{font-size:13px;}', 'font_formats': 'Andale Mono=andale ' 'mono,times;Arial=arial,helvetica,sans-serif;Arial ' 'Black=arial black,avant garde;Book Antiqua=book ' 'antiqua,palatino;Comic Sans MS=comic sans ' 'ms,sans-serif;Courier New=courier ' 'new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times ' 'New Roman=times new roman,times;Trebuchet MS=trebuchet ' 'ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf ' 'dingbats', 'fontsize_formats': '8pt 10pt 11pt 12pt 13pt 14pt 16pt 18pt 20pt 24pt 36pt', 'height': 300, 'paste_text_sticky': True, 'paste_text_sticky_default': True, 'plugins': 'table, paste, searchreplace, fullscreen', 'relative_urls': True, 'theme': 'advanced', 'theme_advanced_buttons1': 'formatselect, fontsizeselect, separator, undo, ' 'redo, separator, selectall, cut, copy, paste, ' 'separator, search, replace, separator, cleanup, ' 'code, fullscreen', 'theme_advanced_buttons2': 'bold, italic, underline, strikethrough, ' 'separator, forecolor, backcolor, removeformat, ' 'separator, justifyleft, justifycenter, ' 'justifyright, justifyfull, separator, sub, sup, ' 'separator, bullist, numlist, separator, outdent, ' 'indent, separator, link, unlink, anchor, image, ' 'blockquote, hr, charmap', 'theme_advanced_buttons3': '', 'theme_advanced_toolbar_align': 'left', 'theme_advanced_toolbar_location': 'top', 'valid_styles': 'font-weight,font-style,text-decoration', 'width': '100%'} |
UPLOAD_TO | 'img/upload' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
VERSION | 1 |
WSGI_APPLICATION | 'kyiv.wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YEAR_MONTH_FORMAT | 'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.