'django_language'
Request Method: | GET |
---|---|
Request URL: | http://akilah-cat.club/tr/savan-kedileri/ |
Django Version: | 1.7.4 |
Exception Type: | KeyError |
Exception Value: | 'django_language' |
Exception Location: | /home/django/savann/cms_plugins/templatetags/template_tags.py in get_posts, line 152 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.6 |
Python Path: | ['/home/django/savann', '/home/django', '/usr/bin', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages'] |
Server time: | Cum, 29 Mar 2024 13:32:59 +0300 |
In template /home/django/savann/savann/templates/inner.html
, error at line 13
3 | {% block content %} |
---|---|
4 | |
5 | <section id="content"> |
6 | |
7 | <div class="main"> |
8 | <div class="breadcrumb"> |
9 | {% show_breadcrumb "menu/breadcrumb.html" 0 %} |
10 | </div> |
11 | <div class="padding-content"> |
12 | {% placeholder "content" %} |
13 | {% with posts=request.current_page|get_posts:request %} |
14 | {% if posts|length %} |
15 | <div class="container_12 indent-bot3 posts"> |
16 | {% for item in posts|filter:request %} |
17 | {% include 'includes/small-post.html' %} |
18 | {% endfor %} |
19 | |
20 | <div class="clear"></div> |
21 | </div> |
22 | {% endif %} |
23 | {% endwith %} |
/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py
in get_response
% (callback.__module__, view_name))
# If the response supports deferred rendering, apply template
# response middleware and then render the response
if hasattr(response, 'render') and callable(response.render):
for middleware_method in self._template_response_middleware:
response = middleware_method(request, response)
response = response.render()...
except http.Http404 as e:
logger.warning('Not Found: %s', request.path,
extra={
'status_code': 404,
'request': request
Variable | Value |
---|---|
callback_args | () |
resolver_match | ResolverMatch(func=<function details at 0x7f4b11cf0b90>, args=(), kwargs={'slug': u'savan-kedileri'}, url_name='pages-details-by-slug', app_name='None', namespace='') |
middleware_method | <bound method ToolbarMiddleware.process_view of <cms.middleware.toolbar.ToolbarMiddleware object at 0x7f4b110ec0d0>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4b13169950> |
request | "<WSGIRequest\npath:/tr/savan-kedileri/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'akilah-cat.club',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '3.93.162.26',\n 'PATH_INFO': u'/tr/savan-kedileri/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/tr/savan-kedileri/',\n 'REMOTE_ADDR': '3.93.162.26',\n 'REMOTE_PORT': '80',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'akilah-cat.club',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/17.5',\n 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>,\n 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>,\n 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
callback | <function details at 0x7f4b11cf0b90> |
wrapped_callback | <function details at 0x7f4b11cf0b90> |
resolver | <RegexURLResolver 'savann.urls' (None:None) ^/> |
callback_kwargs | {'slug': u'savan-kedileri'} |
response | <django.template.response.TemplateResponse object at 0x7f4b11177610> |
urlconf | 'savann.urls' |
/usr/local/lib/python2.7/dist-packages/django/template/response.py
in render
If the content has already been rendered, this is a no-op.
Returns the baked response instance.
"""
retval = self
if not self._is_rendered:
self.content = self.rendered_content...
for post_callback in self._post_render_callbacks:
newretval = post_callback(retval)
if newretval is not None:
retval = newretval
return retval
Variable | Value |
---|---|
self | <django.template.response.TemplateResponse object at 0x7f4b11177610> |
retval | <django.template.response.TemplateResponse object at 0x7f4b11177610> |
/usr/local/lib/python2.7/dist-packages/django/template/response.py
in rendered_content
This *does not* set the final content of the response. To set the
response content, you must either call render(), or set the
content explicitly using the value of this property.
"""
template = self.resolve_template(self.template_name)
context = self.resolve_context(self.context_data)
content = template.render(context)...
return content
def add_post_render_callback(self, callback):
"""Adds a new post-rendering callback.
If the response has already been rendered,
Variable | Value |
---|---|
self | <django.template.response.TemplateResponse object at 0x7f4b11177610> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
template | <django.template.base.Template object at 0x7f4b10a94190> |
/usr/local/lib/python2.7/dist-packages/django/template/base.py
in render
def _render(self, context):
return self.nodelist.render(context)
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)...
finally:
context.render_context.pop()
def compile_string(template_string, origin):
"Compiles template_string into NodeList ready for rendering"
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f4b10a94190> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f4b10a94190> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <ExtendsNode: extends 'base.html'> |
self | [<ExtendsNode: extends 'base.html'>] |
bits | [] |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <ExtendsNode: extends 'base.html'> |
self | [<ExtendsNode: extends 'base.html'>] |
e | KeyError('django_language',) |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py
in render
blocks = dict((n.name, n) for n in
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.
return compiled_parent._render(context)...
class IncludeNode(Node):
def __init__(self, template, *args, **kwargs):
self.template = template
self.extra_context = kwargs.pop('extra_context', {})
Variable | Value |
---|---|
node | <django.template.defaulttags.LoadNode object at 0x7f4b10756c10> |
blocks | {u'content': <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]>, u'css': <Block Node: css. Contents: []>, u'description': <Block Node: description. Contents: [<Tag: page_attribute>]>, u'js': <Block Node: js. Contents: [<Text Node: ' '>]>, u'keywords': <Block Node: keywords. Contents: [<Tag: page_attribute>]>, u'title': <Block Node: title. Contents: [<Tag: page_attribute>]>} |
block_context | <django.template.loader_tags.BlockContext object at 0x7f4b10a94dd0> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
compiled_parent | <django.template.base.Template object at 0x7f4b1093c510> |
self | <ExtendsNode: extends 'base.html'> |
/usr/local/lib/python2.7/dist-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f4b1093c510> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <Tag: render_block> |
bit | u'css/style.min.css" type="text/css" media="screen">\n\n ' |
bits | [u'', u'\n<!DOCTYPE html>\n<html xmlns="http://www.w3.org/1999/html">\n<head>\n <title>', u'Savannah hakkinda', u'</title>\n <meta http-equiv="keywords" content="', u'', u'"/>\n <meta name="description" content="', u'', u'"/>\n <meta charset="utf-8">\n <meta name="google-site-verification" content="x-5rkH3kgHtx9G4BgmuazeYkhTCuGjCQ0RqsTIhSUSE" />\n <meta name=\'yandex-verification\' content=\'5245be84b0d8817e\' />\t\n <link href=\'http://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext,cyrillic\' rel=\'stylesheet\'\n type=\'text/css\'>\n <link href=\'http://fonts.googleapis.com/css?family=PT+Serif&subset=latin,cyrillic-ext,latin-ext\' rel=\'stylesheet\'\n type=\'text/css\'>\n', u'\n', u'\n', u'\n', u'\n', u'\n', u'\n', u'\n <link rel="stylesheet" href="', u'/media/static/', u'css/style.min.css" type="text/css" media="screen">\n\n '] |
self | [<django.template.defaulttags.LoadNode object at 0x7f4b10756c10>, <Text Node: ' <!DOCTYPE html> <html xm'>, <Block Node: title. Contents: [<Tag: page_attribute>]>, <Text Node: '</title> <meta http-e'>, <Block Node: keywords. Contents: [<Tag: page_attribute>]>, <Text Node: '"/> <meta name="descr'>, <Block Node: description. Contents: [<Tag: page_attribute>]>, <Text Node: '"/> <meta charset="ut'>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' <link rel="styleshee'>, <Variable Node: STATIC_URL>, <Text Node: 'css/style.min.css" type="'>, <Tag: render_block>] |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <Tag: render_block> |
self | [<django.template.defaulttags.LoadNode object at 0x7f4b10756c10>, <Text Node: ' <!DOCTYPE html> <html xm'>, <Block Node: title. Contents: [<Tag: page_attribute>]>, <Text Node: '</title> <meta http-e'>, <Block Node: keywords. Contents: [<Tag: page_attribute>]>, <Text Node: '"/> <meta name="descr'>, <Block Node: description. Contents: [<Tag: page_attribute>]>, <Text Node: '"/> <meta charset="ut'>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' '>, <Text Node: ' <link rel="styleshee'>, <Variable Node: STATIC_URL>, <Text Node: 'css/style.min.css" type="'>, <Tag: render_block>] |
e | KeyError('django_language',) |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/classytags/core.py
in render
"""
INTERNAL method to prepare rendering
Usually you should not override this method, but rather use render_tag.
"""
items = self.kwargs.items()
kwargs = dict([(key, value.resolve(context)) for key, value in items])
kwargs.update(self.blocks)
return self.render_tag(context, **kwargs)...
def render_tag(self, context, **kwargs):
"""
The method you should override in your custom tags
"""
raise NotImplementedError
Variable | Value |
---|---|
key | 'postprocessor' |
items | [('name', <classytags.values.StringValue object at 0x7f4b109aff50>), ('postprocessor', <TemplateConstant: None>)] |
self | <Tag: render_block> |
value | <TemplateConstant: None> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
kwargs | {'name': u'css', 'nodelist': [<Text Node: ' '>, <Block Node: css. Contents: []>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery-1.6.1.min.js" t'>, <Variable Node: STATIC_URL>, <Text Node: 'js/utils.js" type="text/j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/ff_cash.js" type="text'>, <Variable Node: STATIC_URL>, <Text Node: 'js/superfish.js" type="te'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.kwicks-1.5.1.pa'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.json-2.4.min.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.opacityrollover'>, <Variable Node: STATIC_URL>, <Text Node: 'js/cufon-yui.js" type="te'>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Droid_Serif_italic_400'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Snickles_400.font.js" '>, <IfNode>, <Text Node: ' <meta name="google-site-'>, <Tag: cms_toolbar>], 'postprocessor': None} |
/usr/local/lib/python2.7/dist-packages/sekizai/templatetags/sekizai_tags.py
in render_tag
Argument('postprocessor', required=False, default=None, resolve=False),
parser_class=SekizaiParser,
)
def render_tag(self, context, name, postprocessor, nodelist):
if not validate_context(context):
return nodelist.render(context)
rendered_contents = nodelist.render(context)...
varname = get_varname()
data = context[varname][name].render()
if postprocessor:
func = import_processor(postprocessor)
data = func(context, data, name)
return '%s\n%s' % (data, rendered_contents)
Variable | Value |
---|---|
self | <Tag: render_block> |
nodelist | [<Text Node: ' '>, <Block Node: css. Contents: []>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery-1.6.1.min.js" t'>, <Variable Node: STATIC_URL>, <Text Node: 'js/utils.js" type="text/j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/ff_cash.js" type="text'>, <Variable Node: STATIC_URL>, <Text Node: 'js/superfish.js" type="te'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.kwicks-1.5.1.pa'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.json-2.4.min.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.opacityrollover'>, <Variable Node: STATIC_URL>, <Text Node: 'js/cufon-yui.js" type="te'>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Droid_Serif_italic_400'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Snickles_400.font.js" '>, <IfNode>, <Text Node: ' <meta name="google-site-'>, <Tag: cms_toolbar>] |
name | u'css' |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
postprocessor | None |
/usr/local/lib/python2.7/dist-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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <Tag: cms_toolbar> |
bit | u'\n<meta name="google-site-verification" content="rDk78ClA7pYFkeEH1YmLrCCV6c3pk3MmzRlMqITdvsY" />\n<meta name=\'yandex-verification\' content=\'774b42e585d07f3e\' />\n<meta name=\'wmail-verification\' content=\'cc94e26e9084d8812580ed1eb87f0058\' />\n<?php include_once("analyticstracking.php") ?>\n<script>\n (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');\n\n ga(\'create\', \'UA-71227336-1\', \'auto\');\n ga(\'send\', \'pageview\');\n\n</script>\n</head>\n<body oncopy="return false">\n' |
bits | [u'\n ', u'', u'\n <script src="', u'/media/static/', u'js/jquery-1.6.1.min.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/utils.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/ff_cash.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/superfish.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/jquery.kwicks-1.5.1.pack.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/jquery.json-2.4.min.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/jquery.opacityrollover.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/cufon-yui.js" type="text/javascript"></script>\n ', u'\n <script src="', u'/media/static/', u'js/Droid_Serif_italic_400.font.js" type="text/javascript"></script>\n <script src="', u'/media/static/', u'js/Snickles_400.font.js" type="text/javascript"></script>\n\n <!--[if lt IE 7]>\n <div style=\' clear: both; text-align:center; position: relative;\'> <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://www.theie6countdown.com/images/upgrade.jpg" border="0" alt="" /></a></div>\n <![endif]-->\n <!--[if lt IE 9]>\n \t\t<script type="text/javascript" src="js/html5.js"></script>\n <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen">\n\t<![endif]-->\n ', u'\n <script type="text/javascript">\n var message = "";\n function clickIE() {\n if (document.all) {\n (message);\n return false;\n }\n }\n function clickNS(e) {\n if\n (document.layers || (document.getElementById && !document.all)) {\n if (e.which == 2) {\n (message);\n return false;\n }\n }\n }\n if (document.layers) {\n document.captureEvents(Event.MOUSEDOWN);\n document.onmousedown = clickNS;\n } else {\n document.onmouseup = clickNS;\n document.oncontextmenu = clickIE;\n }\n document.oncontextmenu = new Function("return false")\n </script>\n ', u'\n<meta name="google-site-verification" content="rDk78ClA7pYFkeEH1YmLrCCV6c3pk3MmzRlMqITdvsY" />\n<meta name=\'yandex-verification\' content=\'774b42e585d07f3e\' />\n<meta name=\'wmail-verification\' content=\'cc94e26e9084d8812580ed1eb87f0058\' />\n<?php include_once("analyticstracking.php") ?>\n<script>\n (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');\n\n ga(\'create\', \'UA-71227336-1\', \'auto\');\n ga(\'send\', \'pageview\');\n\n</script>\n</head>\n<body oncopy="return false">\n'] |
self | [<Text Node: ' '>, <Block Node: css. Contents: []>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery-1.6.1.min.js" t'>, <Variable Node: STATIC_URL>, <Text Node: 'js/utils.js" type="text/j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/ff_cash.js" type="text'>, <Variable Node: STATIC_URL>, <Text Node: 'js/superfish.js" type="te'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.kwicks-1.5.1.pa'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.json-2.4.min.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.opacityrollover'>, <Variable Node: STATIC_URL>, <Text Node: 'js/cufon-yui.js" type="te'>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Droid_Serif_italic_400'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Snickles_400.font.js" '>, <IfNode>, <Text Node: ' <meta name="google-site-'>, <Tag: cms_toolbar>] |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <Tag: cms_toolbar> |
self | [<Text Node: ' '>, <Block Node: css. Contents: []>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery-1.6.1.min.js" t'>, <Variable Node: STATIC_URL>, <Text Node: 'js/utils.js" type="text/j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/ff_cash.js" type="text'>, <Variable Node: STATIC_URL>, <Text Node: 'js/superfish.js" type="te'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.kwicks-1.5.1.pa'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.json-2.4.min.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.opacityrollover'>, <Variable Node: STATIC_URL>, <Text Node: 'js/cufon-yui.js" type="te'>, <Text Node: ' <script src="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Droid_Serif_italic_400'>, <Variable Node: STATIC_URL>, <Text Node: 'js/Snickles_400.font.js" '>, <IfNode>, <Text Node: ' <meta name="google-site-'>, <Tag: cms_toolbar>] |
e | KeyError('django_language',) |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/classytags/core.py
in render
"""
INTERNAL method to prepare rendering
Usually you should not override this method, but rather use render_tag.
"""
items = self.kwargs.items()
kwargs = dict([(key, value.resolve(context)) for key, value in items])
kwargs.update(self.blocks)
return self.render_tag(context, **kwargs)...
def render_tag(self, context, **kwargs):
"""
The method you should override in your custom tags
"""
raise NotImplementedError
Variable | Value |
---|---|
key | 'name' |
items | [('name', <TemplateConstant: None>)] |
self | <Tag: cms_toolbar> |
value | <TemplateConstant: None> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
kwargs | {'name': None, 'nodelist': [<Text Node: ' <!--==================='>, <Tag: show_menu>, <Text Node: ' </ul> '>, <Tag: language_chooser>, <Text Node: ' </ul> '>, <Tag: static_placeholder>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </header> '>, <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]>, <Text Node: ' <aside> <div class="'>, <Tag: static_placeholder>, <Text Node: ' '>, <Variable Node: STATIC_URL>, <Text Node: 'images/white-logo.png"></'>, <Variable Node: STATIC_URL>, <Text Node: 'images/tica_logo_white.pn'>, <Tag: static_placeholder>, <Text Node: ' </div>'>, <Tag: static_placeholder>, <Text Node: ' '>, <Block Node: js. Contents: [<Text Node: ' '>]>, <Text Node: ' '>, <Tag: render_block>]} |
/usr/local/lib/python2.7/dist-packages/cms/templatetags/cms_tags.py
in render_tag
# needed to populate the context with sekizai content
render_to_string('cms/toolbar/toolbar_javascript.html', context)
clipboard = mark_safe(render_to_string('cms/toolbar/clipboard.html', context))
else:
language = None
clipboard = ''
# render everything below the tag
rendered_contents = nodelist.render(context)...
# sanity checks
if not request:
return rendered_contents
if not toolbar:
return rendered_contents
if not toolbar.show_toolbar:
Variable | Value |
---|---|
nodelist | [<Text Node: ' <!--==================='>, <Tag: show_menu>, <Text Node: ' </ul> '>, <Tag: language_chooser>, <Text Node: ' </ul> '>, <Tag: static_placeholder>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </header> '>, <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]>, <Text Node: ' <aside> <div class="'>, <Tag: static_placeholder>, <Text Node: ' '>, <Variable Node: STATIC_URL>, <Text Node: 'images/white-logo.png"></'>, <Variable Node: STATIC_URL>, <Text Node: 'images/tica_logo_white.pn'>, <Tag: static_placeholder>, <Text Node: ' </div>'>, <Tag: static_placeholder>, <Text Node: ' '>, <Block Node: js. Contents: [<Text Node: ' '>]>, <Text Node: ' '>, <Tag: render_block>] |
name | None |
language | None |
self | <Tag: cms_toolbar> |
request | "<WSGIRequest\npath:/tr/savan-kedileri/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'akilah-cat.club',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '3.93.162.26',\n 'PATH_INFO': u'/tr/savan-kedileri/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/tr/savan-kedileri/',\n 'REMOTE_ADDR': '3.93.162.26',\n 'REMOTE_PORT': '80',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'akilah-cat.club',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/17.5',\n 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>,\n 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>,\n 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
clipboard | '' |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
toolbar | <cms.toolbar.toolbar.CMSToolbar object at 0x7f4b10943b90> |
/usr/local/lib/python2.7/dist-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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]> |
bit | u'\n\n\n</header>\n\n' |
bits | [u'\n\n<!--==============================header=================================-->\n<header class="header">\n <div class="row-1">\n <div class="main">\n\n <nav>\n <ul class="sf-menu">\n ', u'\n\n\n <li class="">\n <a href="/tr/">Ana Sayfa</a>\n \n \n </li>\n\n <li class=" current">\n <a href="/tr/savan-kedileri/">Savannah hakkinda</a>\n \n \n <ul>\n \n\n <li><a href="/tr/savan-kedileri/post/beslemek">Beslenme kurallar\u0131</a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/davranislari">Savannah davran\u0131\u015flar\u0131</a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/cins-tarihi">Savannah hakkinda </a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/sergi1">Savannah kedileri sergisi</a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/Saglikdurumu">Sa\u011fl\u0131k durumu</a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/saf">TICA standartlari</a></li>\n \n\n <li><a href="/tr/savan-kedileri/post/Jenerasyon">Jenerasyon hakkinda (F1, F2...)</a></li>\n \n </ul>\n \n </li>\n\n <li class="">\n <a href="/tr/kres/">Kediler</a>\n \n \n <ul>\n \n\n <li><a href="/tr/kres/post/Vanillatr">AkilahCat Vanilla (Savannah F1)</a></li>\n \n\n <li><a href="/tr/kres/post/chichitr">SavannahJungle Cappuccino F6sbt</a></li>\n \n\n <li><a href="/tr/kres/post/lilitr">Exocat Liliana (Savannah F1)</a></li>\n \n\n <li><a href="/tr/kres/post/ServalSematr">Serval Sema</a></li>\n \n\n <li><a href="/tr/kres/post/servalyuttatr">Serval Yutta</a></li>\n \n\n <li><a href="/tr/kres/post/VideoOct2015tr">Life of our Savannahs (video)</a></li>\n \n\n <li><a href="/tr/kres/post/tamboluxcleopatratr">Tambolux Cleopatra (Savannah F2)</a></li>\n \n </ul>\n \n </li>\n\n <li class="">\n <a href="/tr/kediler/">Yavru kediler</a>\n \n \n <ul>\n \n\n <li><a href="/tr/kediler/post/hak">Savannah fiyatlar\u0131</a></li>\n \n\n <li><a href="/tr/kediler/post/availablekittensTR">Available kittens</a></li>\n \n\n <li><a href="/tr/kediler/post/secim">Savannah se\xe7imi</a></li>\n \n\n <li><a href="/tr/kediler/post/tavsiyeler">Yeni sahiplerine tavsiyeler</a></li>\n \n </ul>\n \n </li>\n\n <li class=" last-item">\n <a href="/tr/contacts/">Contacts</a>\n \n \n </li>\n\n', u'\n </ul>\n <ul class="language_chooser">\n ', u'\n\n\n\n\n\t<li><a href="/ru/savanny/" title="Dili de\u011fi\u015ftir RU">RU</a></li>\n\n\t<li><a href="/en/about-savannas/" title="Dili de\u011fi\u015ftir EN">EN</a></li>\n\n\t<li class="active"><a href="/tr/savan-kedileri/" title="Dili de\u011fi\u015ftir TR">TR</a></li>\n\n\n\n', u'\n </ul>\n </nav>\n </div>\n </div>\n\n\n ', u'', u'\n ', u'', u'\n\n\n</header>\n\n'] |
self | [<Text Node: ' <!--==================='>, <Tag: show_menu>, <Text Node: ' </ul> '>, <Tag: language_chooser>, <Text Node: ' </ul> '>, <Tag: static_placeholder>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </header> '>, <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]>, <Text Node: ' <aside> <div class="'>, <Tag: static_placeholder>, <Text Node: ' '>, <Variable Node: STATIC_URL>, <Text Node: 'images/white-logo.png"></'>, <Variable Node: STATIC_URL>, <Text Node: 'images/tica_logo_white.pn'>, <Tag: static_placeholder>, <Text Node: ' </div>'>, <Tag: static_placeholder>, <Text Node: ' '>, <Block Node: js. Contents: [<Text Node: ' '>]>, <Text Node: ' '>, <Tag: render_block>] |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]> |
self | [<Text Node: ' <!--==================='>, <Tag: show_menu>, <Text Node: ' </ul> '>, <Tag: language_chooser>, <Text Node: ' </ul> '>, <Tag: static_placeholder>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </header> '>, <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]>, <Text Node: ' <aside> <div class="'>, <Tag: static_placeholder>, <Text Node: ' '>, <Variable Node: STATIC_URL>, <Text Node: 'images/white-logo.png"></'>, <Variable Node: STATIC_URL>, <Text Node: 'images/tica_logo_white.pn'>, <Tag: static_placeholder>, <Text Node: ' </div>'>, <Tag: static_placeholder>, <Text Node: ' '>, <Block Node: js. Contents: [<Text Node: ' '>]>, <Text Node: ' '>, <Tag: render_block>] |
e | KeyError('django_language',) |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-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):
render_context = self.context.render_context
Variable | Value |
---|---|
push | <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f4b10a94dd0> |
block | <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
self | <Block Node: content. Contents: [<Text Node: ' <!--==============='>, <Tag: show_breadcrumb>, <Text Node: ' </div> '>, <Text Node: ' <div class="'>, <IfNode>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cla'>, <Tag: placeholder>, <Text Node: ' '>, <IfNode>, <Text Node: ' <div cl'>]> |
/usr/local/lib/python2.7/dist-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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <WithNode> |
bit | u'\n ' |
bits | [u'\n\n <section id="content">\n\n <div class="main">\n <div class="breadcrumb">\n ', u'<ul class="breadcrumbs">\n\n \n <li>\n \n <a href="/tr/">Ana Sayfa</a> <span>/</span>\n \n </li>\n \n <li>\n \n \n Savannah hakkinda\n \n \n </li>\n \n\n</ul>', u'\n </div>\n <div class="padding-content">\n ', u'', u'\n '] |
self | [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>] |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <WithNode> |
self | [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>] |
e | KeyError('django_language',) |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py
in render
self.extra_context[name] = var
def __repr__(self):
return "<WithNode>"
def render(self, context):
values = dict((key, val.resolve(context)) for key, val in
six.iteritems(self.extra_context))...
with context.push(**values):
return self.nodelist.render(context)
@register.tag
def autoescape(parser, token):
Variable | Value |
---|---|
self | <WithNode> |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py
in <genexpr>
if name:
self.extra_context[name] = var
def __repr__(self):
return "<WithNode>"
def render(self, context):
values = dict((key, val.resolve(context)) for key, val in...
six.iteritems(self.extra_context))
with context.push(**values):
return self.nodelist.render(context)
@register.tag
Variable | Value |
---|---|
.0 | <dictionary-itemiterator object at 0x7f4b11c58730> |
val | <django.template.base.FilterExpression object at 0x7f4b10483850> |
key | u'posts' |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
/usr/local/lib/python2.7/dist-packages/django/template/base.py
in resolve
else:
arg_vals.append(arg.resolve(context))
if getattr(func, 'expects_localtime', False):
obj = template_localtime(obj, context.use_tz)
if getattr(func, 'needs_autoescape', False):
new_obj = func(obj, autoescape=context.autoescape, *arg_vals)
else:
new_obj = func(obj, *arg_vals)...
if getattr(func, 'is_safe', False) and isinstance(obj, SafeData):
obj = mark_safe(new_obj)
elif isinstance(obj, EscapeData):
obj = mark_for_escaping(new_obj)
else:
obj = new_obj
Variable | Value |
---|---|
obj | <SimpleLazyObject: <cms.models.pagemodel.Page object at 0x7f4b10589750>> |
func | <function get_posts at 0x7f4b10997f50> |
arg_vals | [<WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>] |
self | <django.template.base.FilterExpression object at 0x7f4b10483850> |
args | [(True, <Variable: u'request'>)] |
ignore_failures | False |
lookup | True |
context | [{'False': False, 'None': None, 'True': True}, {'lang': 'tr', u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f4b109a3a10>, 'has_change_permissions': False, 'has_view_permissions': True, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f4b10483fd0>, 'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f4b10bce8d0>, 'current_page': <cms.models.pagemodel.Page object at 0x7f4b10589750>, u'request': <WSGIRequest path:/tr/savan-kedileri/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{}, META:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3', 'HTTP_ACCEPT': '*/*', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'akilah-cat.club', 'HTTP_USER_AGENT': 'claudebot', 'HTTP_X_FORWARDED_FOR': '3.93.162.26', 'PATH_INFO': u'/tr/savan-kedileri/', 'QUERY_STRING': '', 'RAW_URI': '/tr/savan-kedileri/', 'REMOTE_ADDR': '3.93.162.26', 'REMOTE_PORT': '80', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'akilah-cat.club', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'SERVER_SOFTWARE': 'gunicorn/17.5', 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>, 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>, 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>, 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}>, u'TIME_ZONE': 'Europe/Moscow', u'STATIC_URL': '/media/static/', 'SEKIZAI_CONTENT_HOLDER': {}, u'LANGUAGES': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'CMS_TEMPLATE': <function <lambda> at 0x7f4b106d1758>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f4b106f8a90>>, 'CMS_MEDIA_URL': '/media/cms/', u'LANGUAGE_CODE': 'tr', 'cms_version': '3.0.10', 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'WARNING': 30, 'SUCCESS': 25, 'ERROR': 40}, u'config': <djconfig.config.Config object at 0x7f4b126d3290>, u'LANGUAGE_BIDI': False, u'MEDIA_URL': '/media/'}, {'to_level': 100, 'extra_active': 100, 'namespace': None, 'from_level': 0, 'template': 'menu/menu.html', 'extra_inactive': 100, 'children': [<Navigation Node: Ana Sayfa>, <Navigation Node: Savannah hakkinda>, <Navigation Node: Kediler>, <Navigation Node: Yavru kediler>, <Navigation Node: Contacts>]}, {'languages': [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')], 'current_language': 'tr', 'template': 'menu/language_chooser.html'}, {'block': <Block Node: content. Contents: [<Text Node: ' <section id="conten'>, <Tag: show_breadcrumb>, <Text Node: ' </div> <'>, <Tag: placeholder>, <Text Node: ' '>, <WithNode>, <Text Node: ' '>, <Tag: placeholder>, <Text Node: ' </div> </div'>]>}] |
arg | <Variable: u'request'> |
/home/django/savann/cms_plugins/templatetags/template_tags.py
in get_posts
def filter(value, req):
return value.filter(language_code=req.LANGUAGE_CODE)
def get_posts(page, language):
return Post.objects.language(language.COOKIES['django_language']).filter(translations__active=True, translations__pages_id__in=page.get_descendants(include_self=True).values_list('id', flat=True)).distinct()...
register.filter('get_posts', get_posts)
register.filter('filter', filter)
register.filter('filter_cat', filter_cat)
register.filter('format_letter', format_letter)
Variable | Value |
---|---|
page | <SimpleLazyObject: <cms.models.pagemodel.Page object at 0x7f4b10589750>> |
language | "<WSGIRequest\npath:/tr/savan-kedileri/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'akilah-cat.club',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '3.93.162.26',\n 'PATH_INFO': u'/tr/savan-kedileri/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/tr/savan-kedileri/',\n 'REMOTE_ADDR': '3.93.162.26',\n 'REMOTE_PORT': '80',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'akilah-cat.club',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/17.5',\n 'gunicorn.socket': <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399>,\n 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0>,\n 'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7f4b13f6f328>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4b10bcea50>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/17.5' |
SCRIPT_NAME | u'' |
wsgi.input | <gunicorn.http.body.Body object at 0x7f4b10bcea50> |
REQUEST_METHOD | 'GET' |
HTTP_HOST | 'akilah-cat.club' |
PATH_INFO | u'/tr/savan-kedileri/' |
wsgi.multithread | False |
QUERY_STRING | '' |
HTTP_CONNECTION | 'close' |
HTTP_ACCEPT | '*/*' |
HTTP_USER_AGENT | 'claudebot' |
wsgi.version | (1, 0) |
REMOTE_PORT | '80' |
RAW_URI | '/tr/savan-kedileri/' |
REMOTE_ADDR | '3.93.162.26' |
wsgi.run_once | False |
wsgi.errors | <open file '<stderr>', mode 'w' at 0x7f4b1731d1e0> |
wsgi.multiprocess | True |
wsgi.url_scheme | 'http' |
gunicorn.socket | <socket at 0x7f4b1099a990 fileno=13 sock=127.0.0.1:9000 peer=127.0.0.1:36399> |
SERVER_NAME | 'akilah-cat.club' |
SERVER_PORT | '80' |
HTTP_X_FORWARDED_FOR | '3.93.162.26' |
wsgi.file_wrapper | '' |
CSRF_COOKIE | u'GW4qC8rCRDPiLbBXnuvEfIoUucAC8Ex3' |
savann.settings
Setting | Value |
---|---|
ST_NOTIFICATIONS_PER_PAGE | 20 |
USE_THOUSAND_SEPARATOR | False |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | 'ru' |
ROOT_URLCONF | 'savann.urls' |
MANAGERS | (('Your Name', 'iamfiery@gmail.com'), ('Your Name', 'zloi.gremlin@gmail.com')) |
DEFAULT_TO_EMAIL | ['gulnaz.sharifzyanova@gmail.com'] |
TEST_NON_SERIALIZED_APPS | [] |
DEFAULT_CHARSET | 'utf-8' |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | '/home/django/media/static' |
ALLOWED_HOSTS | ['akilah-cat.club', 'www.akilah-cat.club'] |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
SEND_BROKEN_LINK_EMAILS | False |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_NAME | 'sessionid' |
ST_UNCATEGORIZED_CATEGORY_PK | None |
ADMIN_FOR | () |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '', 'NAME': 'savann', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': 'UTF8', 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'root'}} |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
DEFAULT_CONTENT_TYPE | 'text/html' |
ST_COMMENTS_PER_PAGE | 20 |
APPEND_SLASH | True |
LOCALE_PATHS | ('/home/django/savann/savann/locale',) |
DATABASE_ROUTERS | [] |
DEFAULT_TABLESPACE | '' |
MANDRILL_API_KEY | u'********************' |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'djconfig': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
SERVER_EMAIL | 'root@localhost' |
SESSION_COOKIE_PATH | '/' |
REDACTOR_UPLOAD | 'uploads' |
WKHTMLTOPDF_CMD | '/usr/bin/wkhtmltopdf' |
THUMBNAIL_PREFIX | 'cache/' |
THUMBNAIL_DEBUG | True |
SILENCED_SYSTEM_CHECKS | [] |
CMS_TEMPLATES | (('base.html', u'\u0413\u043b\u0430\u0432\u043d\u0430\u044f'), ('inner.html', u'\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b'), ('cats.html', u'\u041f\u0438\u0442\u043e\u043c\u043d\u0438\u043a')) |
MIDDLEWARE_CLASSES | ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.contrib.admindocs.middleware.XViewMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'djconfig.middleware.DjConfigLocMemMiddleware', 'django.middleware.gzip.GZipMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware', 'spirit.middleware.TimezoneMiddleware', 'spirit.middleware.LastIPMiddleware', 'spirit.middleware.LastSeenMiddleware', 'spirit.middleware.ActiveUserMiddleware', 'spirit.middleware.PrivateForumMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
DJC_BACKEND | 'djconfig' |
DEFAULT_INDEX_TABLESPACE | '' |
ST_TOPIC_PRIVATE_CATEGORY_PK | None |
TRANSACTIONS_MANAGED | False |
LOGGING_CONFIG | 'logging.config.dictConfig' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
FIRST_DAY_OF_WEEK | 0 |
WSGI_APPLICATION | 'savann.wsgi.application' |
TEMPLATE_DEBUG | True |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend', 'spirit.backends.user.EmailAuthBackend') |
HAYSTACK_CONNECTIONS | {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/home/django/savann/savann/media/whoosh_index'}} |
FORCE_SCRIPT_NAME | None |
USE_X_FORWARDED_HOST | False |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SESSION_COOKIE_SECURE | False |
ST_USER_LAST_SEEN_THRESHOLD_MINUTES | 1 |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
LANGUAGE_COOKIE_DOMAIN | None |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
INSTALLED_APPS | ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'djangocms_admin_style', 'django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.sitemaps', 'spirit', 'haystack', 'reversion', 'sorl.thumbnail', 'cms', 'menus', 'sekizai', 'hvad', 'cms_plugins', 'mptt', 'redactor', 'contents', 'djconfig', 'rosetta', 'codemirror', 'django_mandrill') |
LANGUAGES | [('ru', u'RU'), ('en', u'EN'), ('tr', u'TR')] |
USE_L10N | True |
COMMENTS_ALLOW_PROFANITIES | False |
STATICFILES_DIRS | ('/home/django/savann/savann/static',) |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
LANGUAGE_COOKIE_AGE | None |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
INTERNAL_IPS | () |
THUMBNAIL_BACKEND | 'savann.utils.SEOThumbnailBackend' |
MONTH_DAY_FORMAT | 'F j' |
LOGIN_URL | 'spirit:user-login' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
TIME_FORMAT | 'P' |
REDACTOR_OPTIONS | {'convertDivs': True, 'convertLinks': False, 'focus': False, 'lang': 'ru', 'plugins': ['table', 'video', 'fullscreen', 'fontsize', 'fontcolor', 'imagemanager'], 'removeStyles': True} |
CODEMIRROR_CONFIG | {'htmlMode': True, 'lineNumbers': True} |
ST_RATELIMIT_ENABLE | True |
AUTH_USER_MODEL | 'spirit.User' |
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') |
ST_MARKDOWN_EXT | '' |
CSRF_COOKIE_NAME | 'csrftoken' |
EMAIL_HOST_PASSWORD | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
SESSION_FILE_PATH | None |
CACHE_MIDDLEWARE_ALIAS | 'default' |
SESSION_SAVE_EVERY_REQUEST | False |
NUMBER_GROUPING | 0 |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_COOKIE_PATH | '/' |
ROSETTA_MESSAGES_PER_PAGE | 150 |
LOGIN_REDIRECT_URL | 'spirit:profile-update' |
ST_MENTIONS_PER_COMMENT | 30 |
ST_RATELIMIT_CACHE_PREFIX | 'srl' |
DECIMAL_SEPARATOR | '.' |
CMS_SEO_FIELDS | True |
IGNORABLE_404_URLS | () |
SITE_ID | 1 |
ST_COMMENTS_PAGE_VAR | 'page' |
MIGRATION_MODULES | {'cms': 'cms.migrations_django', 'contents': 'contents.migrations', 'menus': 'menus.migrations_django'} |
TEMPLATE_STRING_IF_INVALID | '' |
LOGOUT_URL | '/accounts/logout/' |
EMAIL_USE_TLS | False |
FIXTURE_DIRS | () |
EMAIL_HOST | 'localhost' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | '/home/django/media' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | (('Your Name', 'iamfiery@gmail.com'), ('Your Name', 'zloi.gremlin@gmail.com')) |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'info@akilah-cat.club' |
ST_ALLOWED_UPLOAD_IMAGE_FORMAT | ('jpeg', 'png', 'gif') |
MEDIA_URL | '/media/' |
DATETIME_FORMAT | 'N j, Y, P' |
TEMPLATE_DIRS | ('/home/django/savann/savann/templates',) |
ST_RATELIMIT_CACHE | 'default' |
ST_PRIVATE_FORUM | False |
ST_YT_PAGINATOR_PAGE_RANGE | 3 |
AUTO_RENDER_SELECT2_STATICS | False |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
LOGGING | {'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}}, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'], 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1} |
SHORT_DATE_FORMAT | 'm/d/Y' |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
TIME_ZONE | 'Europe/Moscow' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 0 |
EMAIL_BACKEND | 'django_mandrill.mail.backends.mandrillbackend.EmailBackend' |
LANGUAGE_COOKIE_NAME | 'django_language' |
EMAIL_USE_SSL | False |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.request', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.core.context_processors.tz', 'django.contrib.messages.context_processors.messages', 'djconfig.context_processors.config', 'cms.context_processors.media', 'sekizai.context_processors.sekizai') |
PROJECT_PATH | '/home/django/savann/savann' |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'savann.settings' |
USE_ETAGS | False |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
FILE_UPLOAD_TEMP_DIR | None |
CSRF_COOKIE_AGE | 31449600 |
STATIC_URL | '/media/static/' |
EMAIL_PORT | 25 |
USE_TZ | True |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
PASSWORD_HASHERS | u'********************' |
ABSOLUTE_URL_OVERRIDES | {} |
LANGUAGE_COOKIE_PATH | '/' |
CMS_TOOLBARS | ['cms.cms_toolbar.PlaceholderToolbar', 'cms.cms_toolbar.BasicToolbar', 'cms.cms_toolbar.PageToolbar'] |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_HTTPONLY | False |
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') |
ST_SEARCH_QUERY_MIN_LEN | 3 |
EMAIL_HOST_USER | '' |
PROFANITIES_LIST | u'********************' |
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 500 page.