join() argument must be str or bytes, not 'NoneType'
Request Method: | GET |
---|---|
Request URL: | https://genavehmall.com/ |
Django Version: | 3.2 |
Exception Type: | TypeError |
Exception Value: | join() argument must be str or bytes, not 'NoneType' |
Exception Location: | /home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python3.7/genericpath.py, line 153, in _check_arg_types |
Python Executable: | /home2/gnvmalli/virtualenv/gnvmall/3.7/bin/python |
Python Version: | 3.7.16 |
Python Path: | ['', '/home2/gnvmalli/gnvmall', '/home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python37.zip', '/home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python3.7', '/home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python3.7/lib-dynload', '/opt/alt/python37/lib64/python3.7', '/opt/alt/python37/lib/python3.7', '/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages'] |
Server time: | Fri, 29 Mar 2024 05:37:26 +0430 |
In template /home2/gnvmalli/gnvmall/templates/base.html
, error at line 72
62 | </div> |
---|---|
63 | </div> |
64 | {% endautoescape %} |
65 | |
66 | {% cms_toolbar %} |
67 | {% block content %} |
68 | {% endblock %} |
69 | {% comment %} |
70 | <script src="https://apps.elfsight.com/p/platform.js" defer></script> |
71 | <div class="elfsight-app-cafded5b-2479-40a1-bd76-8f9e9d30defa"></div> |
72 | {% endcomment %} |
73 | <div id="search_form_holder"style="display:none"> |
74 | {% include "search_form.html" %} |
75 | </div> |
76 | <!--=============================================coza/==================================================--> |
77 | <!--<script src="{% static 'e-commerce/js/preload2.js' %}"></script>--> |
78 | <!--=============================================coza/==================================================--> |
79 | <script src="{% static 'e-commerce/js/jquery-3.2.1.min.js' %}"></script> |
80 | <!--=============================================coza/==================================================--> |
81 | <script src="{% static 'e-commerce/styles/bootstrap4/popper.js' %}"></script> |
82 | <!--=============================================coza/==================================================--> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception, thread_sensitive=False)(request, exc)
return response
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | TypeError("join() argument must be str or bytes, not 'NoneType'") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7ff416c29650>> |
request | <WSGIRequest: GET '/'> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/core/handlers/base.py
, line 181, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function index at 0x7ff41344b950> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method InstagramMiddleware.process_view of <accounts.middleware.InstagramMiddleware object at 0x7ff416a47250>> |
request | <WSGIRequest: GET '/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7ff416c29650> |
wrapped_callback | <function index at 0x7ff41344b950> |
/home2/gnvmalli/gnvmall/gnvmall/views.py
, line 56, in index
meta.image_object = image_obj()
context = {
"meta":meta,
"attgruop":attgruop,
"products":products
}
return render(request, "index.html", context)…
def contact_us(request):
meta.title = "ارتباط با ما - کلک کنید | گناوه مال"
meta.url = "{}".format(request.build_absolute_uri())
# meta.keywords = ["گناوه مال", "ارتباط با ما گناوه مال", "آرایشی بهداشتی", "بازار گناوه"]
meta.description = "ارتباط با ما ، بخش پشتیبانی فروشگاه اینترنتی گناوه مال و شبکه های اجتماعی رسمی بازار گناوه مال"
Variable | Value |
---|---|
attgruop | <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]> |
context | {'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'meta': <meta.views.Meta object at 0x7ff41344f250>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>} |
products | <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]> |
request | <WSGIRequest: GET '/'> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/shortcuts.py
, line 19, in render
def render(request, template_name, context=None, content_type=None, status=None, using=None):
"""
Return a HttpResponse whose content is filled with the result of calling
django.template.loader.render_to_string() with the passed arguments.
"""
content = loader.render_to_string(template_name, context, request, using=using)…
return HttpResponse(content, content_type, status)
def redirect(to, *args, permanent=False, **kwargs):
"""
Return an HttpResponseRedirect to the appropriate URL for the arguments
Variable | Value |
---|---|
content_type | None |
context | {'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'meta': <meta.views.Meta object at 0x7ff41344f250>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>} |
request | <WSGIRequest: GET '/'> |
status | None |
template_name | 'index.html' |
using | None |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/loader.py
, line 62, in render_to_string
template_name may be a string or a list of strings.
"""
if isinstance(template_name, (list, tuple)):
template = select_template(template_name, using=using)
else:
template = get_template(template_name, using=using)
return template.render(context, request)…
def _engine_list(using=None):
return engines.all() if using is None else [engines[using]]
Variable | Value |
---|---|
context | {'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'meta': <meta.views.Meta object at 0x7ff41344f250>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>} |
request | <WSGIRequest: GET '/'> |
template | <django.template.backends.django.Template object at 0x7ff4101b14d0> |
template_name | 'index.html' |
using | None |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/backends/django.py
, line 61, in render
@property
def origin(self):
return self.template.origin
def render(self, context=None, request=None):
context = make_context(context, request, autoescape=self.backend.engine.autoescape)
try:
return self.template.render(context)…
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
def copy_exception(exc, backend=None):
"""
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
request | <WSGIRequest: GET '/'> |
self | <django.template.backends.django.Template object at 0x7ff4101b14d0> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 170, in render
def render(self, context):
"Display stage -- can be called many times"
with context.render_context.push_state(self):
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context)…
else:
return self._render(context)
def compile_nodelist(self):
"""
Parse and compile the template source into a nodelist. If debug
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <django.template.base.Template object at 0x7ff410676690> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/test/utils.py
, line 100, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <django.template.base.Template object at 0x7ff410676690> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bits | [] |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <ExtendsNode: extends 'base.html'> |
self | [<ExtendsNode: extends 'base.html'>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <ExtendsNode: extends 'base.html'> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/loader_tags.py
, line 150, in render
compiled_parent.nodelist.get_nodes_by_type(BlockNode)}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
with context.render_context.push_state(compiled_parent, isolated_context=False):
return compiled_parent._render(context)…
class IncludeNode(Node):
context_key = '__include_context'
def __init__(self, template, *args, extra_context=None, isolated_context=False, **kwargs):
Variable | Value |
---|---|
block_context | <django.template.loader_tags.BlockContext object at 0x7ff4100b72d0> |
blocks | {'content': <Block Node: content. Contents: [<TextNode: '\n '>]>, 'js': <Block Node: js. Contents: [<TextNode: '\n '>]>, 'links': <Block Node: links. Contents: [<TextNode: '\n '>]>, 'meta': <Block Node: meta. Contents: [<TextNode: '\n '>]>, 'style': <Block Node: style. Contents: []>} |
compiled_parent | <django.template.base.Template object at 0x7ff410478e10> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <django.template.defaulttags.LoadNode object at 0x7ff41407df50> |
self | <ExtendsNode: extends 'base.html'> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/test/utils.py
, line 100, in instrumented_test_render
def instrumented_test_render(self, context):
"""
An instrumented Template render method, providing a signal that can be
intercepted by the test Client.
"""
template_rendered.send(sender=self, template=self, context=context)
return self.nodelist.render(context)…
class _TestState:
pass
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <django.template.base.Template object at 0x7ff410478e10> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n\n<!DOCTYPE html>\n<html lang="fa-IR" ' |
bits | ['', '\n\n', '', '\n\n<!DOCTYPE html>\n<html lang="fa-IR" '] |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <Tag: render_block> |
self | [<django.template.defaulttags.LoadNode object at 0x7ff41407df50>, <TextNode: '\n\n'>, <Tag: page_meta>, <TextNode: '\n\n<!DOCTYPE html>\n<html l'>, <Tag: render_block>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/classytags/core.py
, line 151, 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 |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
items | dict_items([('name', <classytags.values.StringValue object at 0x7ff41407d890>), ('postprocessor', <TemplateConstant: None>)]) |
kwargs | {'name': 'html_extra', 'nodelist': [<TextNode: '>\n <head style="direct'>, <django.template.library.SimpleNode object at 0x7ff41407dfd0>, <TextNode: '>\n \n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41407db90>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41010b610>, <TextNode: '\n '>, <Tag: render_block>], 'postprocessor': None} |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/sekizai/templatetags/sekizai_tags.py
, line 87, 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 = '\n'.join(context[varname][name])
if postprocessor:
func = import_processor(postprocessor)
data = func(context, data, name)
return '%s\n%s' % (data, rendered_contents)
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
name | 'html_extra' |
nodelist | [<TextNode: '>\n <head style="direct'>, <django.template.library.SimpleNode object at 0x7ff41407dfd0>, <TextNode: '>\n \n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41407db90>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41010b610>, <TextNode: '\n '>, <Tag: render_block>] |
postprocessor | None |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n ' |
bits | ['>\n <head style="direction:rtl; text-align:right" ', ' prefix="og: https://ogp.me/ns#"', '>\n \n ', '\n' '<meta name="description" content="هرچیزی که لازم دارید با پایین ترین قیمت در ' 'فروشگاه گناوه مال خرید کنید، ضمانت کالا، پرداخت در محل. بازار گناوه در خانه ' 'ی شما"><meta name="keywords" content="گناوه مال, لوازم برقی, آرایشی بهداشتی, ' 'بازار گناوه"><meta name="apple-mobile-web-app-status-bar-style" ' 'content="#400090"><meta name="msapplication-navbutton-color" ' 'content="#400090"><meta name="msapplication-TileImage" ' 'content="/static/e-commerce/images/گناوه مال لوگو.png"><meta ' 'name="msapplication-TileColor" content="#ffffff"><meta ' 'name="google-site-verification" ' 'content="3rj9Im_tlMf1RU5xzg73G5VFjegyJRgqkt842TJ-rfQ"><meta name="enamad" ' 'content="568949"><meta name="robots" content="index, follow, ' 'max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta ' 'name="viewport" content="width=device-width, initial-scale=1.0, ' 'shrink-to-fit=no"><meta name="fontiran.com:license" content="QTGS2"><meta ' 'name="theme-color" content="#400090"><meta name="referrer" ' 'content="unsafe-url"><meta name="framework" content="Redux 4.1.17"><meta ' 'name="twitter:site" content="genavehmall"><meta name="twitter:creator" ' 'content="گناوه مال"><meta http-equiv="content-type" content="text/html; ' 'charset=utf-8"><meta http-equiv="X-UA-Compatible" ' 'content="IE=edge,chrome=1"><meta property="og:phone_number" ' 'content="+989175946903"><meta property="og:latitude" ' 'content="29.57718887241278"><meta property="og:longitude" ' 'content="50.509632283459545"><meta property="og:street-address" ' 'content="خیابان ساحلی"><meta property="og:locality" content="بندر ' 'گناوه"><meta property="og:country-name" content="IRAN"><meta ' 'property="og:image" ' 'content="https://genavehmall.com/static/e-commerce/images/گناوه ' 'مال.png"><title>گناوه مال | بازار رسمی گناوه</title><meta ' 'property="og:title" content="گناوه مال | بازار رسمی گناوه"><meta ' 'property="og:url" content="https://genavehmall.com/"><meta ' 'property="og:description" content="هرچیزی که لازم دارید با پایین ترین قیمت ' 'در فروشگاه گناوه مال خرید کنید، ضمانت کالا، پرداخت در محل. بازار گناوه در ' 'خانه ی شما"><meta property="og:image:alt" content="گناوه مال"><meta ' 'property="og:image:height" content="500"><meta ' 'property="og:image:secure_url" ' 'content="https://genavehmall.com/static/e-commerce/images/genavehmall-icon.png"><meta ' 'property="og:image:type" content="image/png"><meta property="og:image:url" ' 'content="http://genavehmall.com/static/e-commerce/images/genavehmall-icon.png"><meta ' 'property="og:image:width" content="500"><meta property="og:type" ' 'content="WebSite"><meta property="og:site_name" content="گناوه مال"><meta ' 'property="og:locale" content="fa_IR"><meta name="twitter:domain" ' 'content="www.genavehmall.com"><meta name="twitter:card" ' 'content="summary_large_image"><meta name="twitter:title" content="گناوه مال ' '| بازار رسمی گناوه"><meta name="twitter:url" ' 'content="https://genavehmall.com/"><meta name="twitter:description" ' 'content="هرچیزی که لازم دارید با پایین ترین قیمت در فروشگاه گناوه مال خرید ' 'کنید، ضمانت کالا، پرداخت در محل. بازار گناوه در خانه ی شما"><meta ' 'name="twitter:image" ' 'content="http://genavehmall.com/static/e-commerce/images/genavehmall-icon.png"><meta ' 'itemprop="name" content="گناوه مال | بازار رسمی گناوه"><meta itemprop="url" ' 'content="https://genavehmall.com/"><meta itemprop="description" ' 'content="هرچیزی که لازم دارید با پایین ترین قیمت در فروشگاه گناوه مال خرید ' 'کنید، ضمانت کالا، پرداخت در محل. بازار گناوه در خانه ی شما"><meta ' 'itemprop="image" ' 'content="http://genavehmall.com/static/e-commerce/images/genavehmall-icon.png">\n', '\n ', '\n\n', '\n '] |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <Tag: render_block> |
self | [<TextNode: '>\n <head style="direct'>, <django.template.library.SimpleNode object at 0x7ff41407dfd0>, <TextNode: '>\n \n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41407db90>, <TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7ff41010b610>, <TextNode: '\n '>, <Tag: render_block>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/classytags/core.py
, line 151, 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 |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
items | dict_items([('name', <classytags.values.StringValue object at 0x7ff41010be10>), ('postprocessor', <TemplateConstant: None>)]) |
kwargs | {'name': 'css', 'nodelist': [<TextNode: '\n '>, <Block Node: meta. Contents: [<TextNode: '\n '>]>, <TextNode: '\n <!--============'>, <django.templatetags.static.StaticNode object at 0x7ff41010b110>, <TextNode: '" mask="">\n <!--=='>, <django.templatetags.static.StaticNode object at 0x7ff41010ba50>, <TextNode: '">\n <!--=========='>, <Variable Node: request.build_absolute_uri>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d550>, <TextNode: '"/>\n\t\t<!--==============='>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d110>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d2d0>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d310>, <TextNode: '" >\n '>, <Block Node: links. Contents: [<TextNode: '\n '>]>, <TextNode: "\n\t\t<link rel='stylesheet'">, <django.templatetags.static.StaticNode object at 0x7ff40ff4d610>, <TextNode: '" id="nikikala-css" media'>, <Block Node: style. Contents: []>, <TextNode: '\n </style>\n '>, <django.template.defaulttags.AutoEscapeControlNode object at 0x7ff40ff4df10>, <TextNode: '\n \n '>, <Tag: cms_toolbar>], 'postprocessor': None} |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/sekizai/templatetags/sekizai_tags.py
, line 87, 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 = '\n'.join(context[varname][name])
if postprocessor:
func = import_processor(postprocessor)
data = func(context, data, name)
return '%s\n%s' % (data, rendered_contents)
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
name | 'css' |
nodelist | [<TextNode: '\n '>, <Block Node: meta. Contents: [<TextNode: '\n '>]>, <TextNode: '\n <!--============'>, <django.templatetags.static.StaticNode object at 0x7ff41010b110>, <TextNode: '" mask="">\n <!--=='>, <django.templatetags.static.StaticNode object at 0x7ff41010ba50>, <TextNode: '">\n <!--=========='>, <Variable Node: request.build_absolute_uri>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d550>, <TextNode: '"/>\n\t\t<!--==============='>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d110>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d2d0>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d310>, <TextNode: '" >\n '>, <Block Node: links. Contents: [<TextNode: '\n '>]>, <TextNode: "\n\t\t<link rel='stylesheet'">, <django.templatetags.static.StaticNode object at 0x7ff40ff4d610>, <TextNode: '" id="nikikala-css" media'>, <Block Node: style. Contents: []>, <TextNode: '\n </style>\n '>, <django.template.defaulttags.AutoEscapeControlNode object at 0x7ff40ff4df10>, <TextNode: '\n \n '>, <Tag: cms_toolbar>] |
postprocessor | None |
self | <Tag: render_block> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n \n ' |
bits | ['\n ', '\n ', '\n' ' ' '<!--=============================================coza/==================================================-->\n' ' <link rel="icon" sizes="any" href="', '/static/e-commerce/images/gnvmall-logo.png', '" mask="">\n' ' ' '<!--=============================================coza/==================================================-->\n' ' <link rel="shortcut icon" href="', '/static/e-commerce/images/gnvmall.ico', '">\n' ' ' '<!--=============================================coza/==================================================-->\n' ' <link rel="canonical" href="', 'https://genavehmall.com/', '">\n' '\t\t' '<!--=============================================coza/==================================================-->\n' '\t\t<link rel="icon" type="image/png" href="', '/static/e-commerce/images/gnvmall.png', '"/>\n' '\t\t' '<!--=============================================coza/==================================================-->\n' ' \t\t<link rel="apple-touch-icon" sizes="76x76" href="', '/static/e-commerce/images/gnvmall-76x76.png', '">\n' '\t\t' '<!--=============================================coza/==================================================-->\n' '\t\t<link rel="stylesheet" type="text/css" href="', '/static/e-commerce/styles/bootstrap4/bootstrap6.css', '">\n' '\t\t' '<!--=============================================coza/==================================================-->\n' '\t\t<link rel="stylesheet" type="text/css" href="', '/static/e-commerce/plugins/font-awesome-4.7.0/css/font-awesome.min.css', '" >\n ', '\n' '\t\t<link ' 'href="/static/e-commerce/plugins/font-awesome-4.7.0/css/font-awesome.min.css" ' 'rel="stylesheet" type="text/css">\n' '\t\t<link rel="stylesheet" type="text/css" ' 'href="/static/e-commerce/plugins/OwlCarousel2-2.2.1/owl.carousel.css">\n' '\t\t<link rel="stylesheet" type="text/css" ' 'href="/static/e-commerce/plugins/OwlCarousel2-2.2.1/owl.theme.default.css">\n' '\t\t<link rel="stylesheet" type="text/css" ' 'href="/static/e-commerce/plugins/OwlCarousel2-2.2.1/animate.css">\n' '\t\t<link rel="stylesheet" type="text/css" ' 'href="/static/e-commerce/styles/main_styles20.css">\n' '\t\t<link rel="stylesheet" type="text/css" ' 'href="/static/e-commerce/styles/responsive2.css">\n' '\t', '\n\t\t<link rel=\'stylesheet\' type="text/css" href="', '/static/e-commerce/styles/farsi.css', '" id="nikikala-css" media=\'all\' />\n' '\t\t' '<!--=============================================coza/==================================================-->\n' ' <style>\n' ' ', '', '\n' ' </style>\n' ' <style>\n' ' body {\n' ' -webkit-touch-callout: none; /* Disable iOS copy/paste menu ' '*/\n' ' -webkit-user-select: none; /* Disable text selection */\n' ' -khtml-user-select: none;\n' ' -moz-user-select: none;\n' ' -ms-user-select: none;\n' ' user-select: none;\n' ' }\n' ' </style>\n' ' <!-- Global site tag (gtag.js) - Google Analytics -->\n' ' <script async ' 'src="https://www.googletagmanager.com/gtag/js?id=G-473HYJQGCJ"></script>\n' ' <script>\n' ' window.dataLayer = window.dataLayer || [];\n' ' function gtag(){dataLayer.push(arguments);}\n' " gtag('js', new Date());\n" ' \n' " gtag('config', 'G-473HYJQGCJ');\n" ' </script>\n' ' </head>\n' ' ', '\n' ' <body itemscope itemtype="http://schema.org/Website" class="loading" ' 'oncontextmenu="return false">\n' ' <!-- loader -->\n' ' <div id="loader" class="row" style="display:none;z-index: 10000 ' '!important;">\n' ' <div class="col-md-12">\n' ' <div id="wrapper" class="centered"></div>\n' ' <img class="centered" ' 'src="/static/e-commerce/1accounts/assets/gif/7.gif" alt="لطفا صبر کنید">\n' ' </div>\n' ' </div>\n' ' '… <trimmed 4118 bytes string> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <Tag: cms_toolbar> |
self | [<TextNode: '\n '>, <Block Node: meta. Contents: [<TextNode: '\n '>]>, <TextNode: '\n <!--============'>, <django.templatetags.static.StaticNode object at 0x7ff41010b110>, <TextNode: '" mask="">\n <!--=='>, <django.templatetags.static.StaticNode object at 0x7ff41010ba50>, <TextNode: '">\n <!--=========='>, <Variable Node: request.build_absolute_uri>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d550>, <TextNode: '"/>\n\t\t<!--==============='>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d110>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d2d0>, <TextNode: '">\n\t\t<!--================'>, <django.templatetags.static.StaticNode object at 0x7ff40ff4d310>, <TextNode: '" >\n '>, <Block Node: links. Contents: [<TextNode: '\n '>]>, <TextNode: "\n\t\t<link rel='stylesheet'">, <django.templatetags.static.StaticNode object at 0x7ff40ff4d610>, <TextNode: '" id="nikikala-css" media'>, <Block Node: style. Contents: []>, <TextNode: '\n </style>\n '>, <django.template.defaulttags.AutoEscapeControlNode object at 0x7ff40ff4df10>, <TextNode: '\n \n '>, <Tag: cms_toolbar>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Tag: cms_toolbar> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/classytags/core.py
, line 151, 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 |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
items | dict_items([('name', <TemplateConstant: None>)]) |
kwargs | {'name': None, 'nodelist': [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <django.template.defaulttags.CommentNode object at 0x7ff40ff4dd10>, <TextNode: '\n <div id="search_'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ff431d0>, <TextNode: '\n </div>\n <'>, <django.templatetags.static.StaticNode object at 0x7ff40ff430d0>, <TextNode: '"></script>-->\n\t\t<!--===='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43350>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43d50>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43050>, <TextNode: '"></script>\n\t\t<!--======='>, <Block Node: js. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <Tag: placeholder>, <TextNode: '\n '>, <Tag: render_block>]} |
self | <Tag: cms_toolbar> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/cms/templatetags/cms_tags.py
, line 433, in render_tag
return nodelist.render(context)
toolbar = get_toolbar_from_request(request)
if toolbar and toolbar.show_toolbar:
toolbar.init_toolbar(request)
return toolbar.render_with_structure(context, nodelist)
return nodelist.render(context)…
class CMSEditableObject(InclusionTag):
"""
Templatetag that links a content extracted from a generic django model
to the model admin changeform.
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
name | None |
nodelist | [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <django.template.defaulttags.CommentNode object at 0x7ff40ff4dd10>, <TextNode: '\n <div id="search_'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ff431d0>, <TextNode: '\n </div>\n <'>, <django.templatetags.static.StaticNode object at 0x7ff40ff430d0>, <TextNode: '"></script>-->\n\t\t<!--===='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43350>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43d50>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43050>, <TextNode: '"></script>\n\t\t<!--======='>, <Block Node: js. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <Tag: placeholder>, <TextNode: '\n '>, <Tag: render_block>] |
request | <WSGIRequest: GET '/'> |
self | <Tag: cms_toolbar> |
toolbar | <cms.toolbar.toolbar.CMSToolbar object at 0x7ff41016f150> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | '\n ' |
bits | ['\n '] |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <Block Node: content. Contents: [<TextNode: '\n '>]> |
self | [<TextNode: '\n '>, <Block Node: content. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <django.template.defaulttags.CommentNode object at 0x7ff40ff4dd10>, <TextNode: '\n <div id="search_'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ff431d0>, <TextNode: '\n </div>\n <'>, <django.templatetags.static.StaticNode object at 0x7ff40ff430d0>, <TextNode: '"></script>-->\n\t\t<!--===='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43350>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43d50>, <TextNode: '"></script>\n\t\t<!--======='>, <django.templatetags.static.StaticNode object at 0x7ff40ff43050>, <TextNode: '"></script>\n\t\t<!--======='>, <Block Node: js. Contents: [<TextNode: '\n '>]>, <TextNode: '\n '>, <Tag: placeholder>, <TextNode: '\n '>, <Tag: render_block>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Block Node: content. Contents: [<TextNode: '\n '>]> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/loader_tags.py
, line 62, in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context['block'] = block
result = block.nodelist.render(context)…
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, 'context'):
Variable | Value |
---|---|
block | <Block Node: content. Contents: [<TextNode: '\n\n\t\t<div class="super_con'>, <django.template.library.InclusionNode object at 0x7ff40ed4f0d0>, <TextNode: '\n\n\t\t\t\t<div class="fs_menu'>, <django.template.defaulttags.CommentNode object at 0x7ff40ed4f550>, <TextNode: '</div>\n\n\t\t\t\t<!-- Banner -'>, <ForNode: for attrg in attgruop, tail_len: 7>, <TextNode: '\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>'>, <IfNode>, <TextNode: '\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4fb10>, <TextNode: '\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Ben'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4f6d0>, <TextNode: '\n\n\t\t\t\t<!-- Newsletter -->'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0210>, <TextNode: '\n </div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0550>, <TextNode: '\n\n\t\t</div>\n\n\t'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7ff4100b72d0> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
push | <Block Node: content. Contents: [<TextNode: '\n\n\t\t<div class="super_con'>, <django.template.library.InclusionNode object at 0x7ff40ed4f0d0>, <TextNode: '\n\n\t\t\t\t<div class="fs_menu'>, <django.template.defaulttags.CommentNode object at 0x7ff40ed4f550>, <TextNode: '</div>\n\n\t\t\t\t<!-- Banner -'>, <ForNode: for attrg in attgruop, tail_len: 7>, <TextNode: '\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>'>, <IfNode>, <TextNode: '\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4fb10>, <TextNode: '\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Ben'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4f6d0>, <TextNode: '\n\n\t\t\t\t<!-- Newsletter -->'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0210>, <TextNode: '\n </div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0550>, <TextNode: '\n\n\t\t</div>\n\n\t'>]> |
self | <Block Node: content. Contents: [<TextNode: '\n '>]> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | ('\n' '\t\t\t\t\t\t</div>\n' '\t\t\t\t\t</div>\n' '\t\t\t\t</div>\n' '\n' '\t\t\t\t<!-- latest products -->\n' '\n' '\t\t\t\t<div class="best_sellers">\n' '\t\t\t\t\t<div class="container">\n' '\t\t\t\t\t\t<div class="row">\n' '\t\t\t\t\t\t\t<div class="col text-center">\n' '\t\t\t\t\t\t\t\t<div class="section_title new_arrivals_title">\n' '\t\t\t\t\t\t\t\t\t<h2>محصولات اخیر</h2>\n' '\t\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t</div>\n' ' ') |
bits | ['\n\n\t\t<div class="super_container">\n\n\t\t\t\t<!-- Header -->\n\n\t\t\t\t', '\t\t\t\n' '\t\t\t<header class="header trans_300">\n' '\t\t\t \n' '\n' '\t\t\t\t<!-- Top Navigation -->\n' '\n' '\t\t\t\t<div class="top_nav">\n' '\t\t\t\t\t<div class="container">\n' '\t\t\t\t\t\t<div class="row">\n' '\t\t\t\t\t\t\t<div class="col-md-6">\n' '\t\t\t\t\t\t\t\t<div class="top_nav_left">بازار رسمی اینترنتی ' 'بندرگناوه</div>\n' '\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t\t<div class="col-md-6 text-right" style="direction: rtl;">\n' '\t\t\t\t\t\t\t\t<div class="top_nav_right">\n' '\t\t\t\t\t\t\t\t\t<ul class="top_nav_menu">\n' '\n' '\t\t\t\t\t\t\t\t\t\t<!-- Currency / Language / My Account -->\n' '\n' '\t\t\t\t\t\t\t\t\t\t<li class="account">\n' '\t\t\t\t\t\t\t\t\t\t\t<a href = "#" onclick="return false;">\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\tحساب کاربری\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t<i class="fa fa-angle-down"></i>\n' '\t\t\t\t\t\t\t\t\t\t\t</a>\n' '\t\t\t\t\t\t\t\t\t\t\t<ul class="account_selection">\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/accounts/login/"><i class="fa ' 'fa-sign-in" aria-hidden="true"></i>ورود</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/accounts/signup/"><i class="fa ' 'fa-user-plus" aria-hidden="true"></i>ثبت نام</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t</ul>\n' '\t\t\t\t\t\t\t\t\t\t</li>\n' '\t\t\t\t\t\t\t\t\t</ul>\n' '\t\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t</div>\n' '\t\t\t\t\t</div>\n' '\t\t\t\t</div>\n' '\n' '\t\t\t\t<!-- Main Navigation -->\n' '\n' '\t\t\t\t<div class="main_nav_container">\n' '\t\t\t\t\t<div class="container">\n' '\t\t\t\t\t\t<div class="row">\n' '\t\t\t\t\t\t\t<div class="col-lg-12 text-right">\n' '\t\t\t\t\t\t\t\t<div class="logo_container">\n' '\t\t\t\t\t\t\t\t\t<a href="/">\n' '\t\t\t\t\t\t\t\t\t\t<img src="/static/e-commerce/images/gnvmall-logo.png" ' 'style="width: 45px;margin-bottom: 10px;margin-right: 10px;">\n' '\t\t\t\t\t\t\t\t\t</a>\n' '\t\t\t\t\t\t\t\t\t<a href="/">گناوه <span>مال </span></a>\n' '\t\t\t\t\t\t\t\t</div>\n' '\t\t\t\t\t\t\t\t<nav class="navbar">\n' '\t\t\t\t\t\t\t\t\t<ul class="navbar_menu">\n' '\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t<li><a href ="/contact-us/">ارتباط با ما</a></li>\n' '\t\t\t\t\t\t\t\t\t\t<li><a href = "#" onclick="return ' 'false;">تعهدات</a></li>\n' '\t\t\t\t\t\t\t\t\t\t<li class="language menu_item_list">\n' '\t\t\t\t\t\t\t\t\t\t\t<a href = "/category/">\n' '\t\t\t\t\t\t\t\t\t\t\t\tدسته بندی\n' '\t\t\t\t\t\t\t\t\t\t\t\t<i class="fa fa-angle-down"></i>\n' '\t\t\t\t\t\t\t\t\t\t\t</a>\n' '\t\t\t\t\t\t\t\t\t\t\t<ul class="language_selection" style="margin-top: ' '20px;">\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/category/Home-and-kitchen/" ' 'style="padding: 0px !important;">خانه و آشپزخانه</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/category/Fashion-and-beauty/" ' 'style="padding: 0px !important;">مد و زیبایی</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/category/digital-goods/" ' 'style="padding: 0px !important;">کالای دیجیتال</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/category/toys-and-entertainment/" ' 'style="padding: 0px !important;">اسباب بازی وسرگرمی</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t\t\t<li><a href = "/category/lamp/" style="padding: ' '0px !important;">لامپ</a></li>\n' '\t\t\t\t\t\t\t\t\t\t\t\t\n' '\t\t\t\t\t\t\t\t\t\t\t</ul>\n' '\t\t\t\t\t\t\t\t\t\t</li>\n' '\t\t\t\t\t\t\t\t\t\t<li><a href ="/">گناوه مال</a></li>\n' '\t\t\t\t\t\t\t\t\t</ul>\n' '\t\t\t\t\t\t\t\t\t<ul class="navbar_user">\n' '\t\t\t\t\t\t\t\t\t\t<li><a href = "#"><i class="fa fa-search" ' 'aria-hidden="true"></i></a></li>\n' '\t\t\t\t\t\t\t\t\t\t<li><a href = "/accounts/"><i class="fa fa-user" ' 'aria-hidden="true"></i></a></li>\n' '\t\t\t\t\t\t\t\t\t\t… <trimmed 9592 bytes string> |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <IfNode> |
self | [<TextNode: '\n\n\t\t<div class="super_con'>, <django.template.library.InclusionNode object at 0x7ff40ed4f0d0>, <TextNode: '\n\n\t\t\t\t<div class="fs_menu'>, <django.template.defaulttags.CommentNode object at 0x7ff40ed4f550>, <TextNode: '</div>\n\n\t\t\t\t<!-- Banner -'>, <ForNode: for attrg in attgruop, tail_len: 7>, <TextNode: '\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>'>, <IfNode>, <TextNode: '\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4fb10>, <TextNode: '\n\t\t\t\t</div>\n\n\t\t\t\t<!-- Ben'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ed4f6d0>, <TextNode: '\n\n\t\t\t\t<!-- Newsletter -->'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0210>, <TextNode: '\n </div>\n\n'>, <django.template.loader_tags.IncludeNode object at 0x7ff40ecf0550>, <TextNode: '\n\n\t\t</div>\n\n\t'>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <IfNode> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/defaulttags.py
, line 312, in render
match = condition.eval(context)
except VariableDoesNotExist:
match = None
else: # else clause
match = True
if match:
return nodelist.render(context)…
return ''
class LoremNode(Node):
def __init__(self, count, method, common):
Variable | Value |
---|---|
condition | (literal <django.template.base.FilterExpression object at 0x7ff40ecd6f50>) |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
match | <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]> |
nodelist | [<TextNode: ' \n \t\t\t\t\t\t<div class'>, <ForNode: for product in products, tail_len: 33>, <TextNode: '\n \t\t\t\t\t\t\t\t\t</div>\n '>] |
self | <IfNode> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 938, in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)…
else:
bit = node
bits.append(str(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | (' \n' ' \t\t\t\t\t\t<div class="row">\n' ' \t\t\t\t\t\t\t<div class="col">\n' ' \t\t\t\t\t\t\t\t<div class="product_slider_container">\n' ' \t\t\t\t\t\t\t\t\t<div class="owl-carousel owl-theme product_slider">\n' ' \t\t\t\t\t\t\t\t\t\t') |
bits | [' \n' ' \t\t\t\t\t\t<div class="row">\n' ' \t\t\t\t\t\t\t<div class="col">\n' ' \t\t\t\t\t\t\t\t<div class="product_slider_container">\n' ' \t\t\t\t\t\t\t\t\t<div class="owl-carousel owl-theme product_slider">\n' ' \t\t\t\t\t\t\t\t\t\t'] |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
node | <ForNode: for product in products, tail_len: 33> |
self | [<TextNode: ' \n \t\t\t\t\t\t<div class'>, <ForNode: for product in products, tail_len: 33>, <TextNode: '\n \t\t\t\t\t\t\t\t\t</div>\n '>] |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <ForNode: for product in products, tail_len: 33> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/defaulttags.py
, line 211, in render
unpacked_vars = dict(zip(self.loopvars, item))
pop_context = True
context.update(unpacked_vars)
else:
context[self.loopvars[0]] = item
for node in self.nodelist_loop:
nodelist.append(node.render_annotated(context))…
if pop_context:
# Pop the loop variables pushed on to the context to avoid
# the context ending up in an inconsistent state when other
# tags (e.g., include and with) push data to context.
context.pop()
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
i | 0 |
item | <Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل> |
len_values | 10 |
loop_dict | {'counter': 1, 'counter0': 0, 'first': True, 'last': False, 'parentloop': {}, 'revcounter': 10, 'revcounter0': 9} |
node | <Variable Node: img.url> |
nodelist | ['\n' ' \t\t\t\t\t\t\t\t\t\t\t<!-- Slide -->\n' ' \n' ' \t\t\t\t\t\t\t\t\t\t\t<div class="owl-item product_slider_item">\n' ' \t\t\t\t\t\t\t\t\t\t\t\t<div class="product-item">\n' ' \t\t\t\t\t\t\t\t\t\t\t\t\t<div class="product discount">\n' ' \t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="product_image">\n' ' \t\t\t\t\t\t\t\t\t\t <a href="', '/category/Fashion-and-beauty/alhambra-pink-shimmer-secret-for-women-100-mil/', '">\n \t\t\t\t\t\t\t\t\t\t \t\t\t\t', '', '\n \t\t\t\t\t\t\t\t\t\t\t ', '', '\n \t\t\t\t\t\t\t\t\t\t\t ', '', '\n' ' \t\t\t\t\t\t\t\t\t\t\t <picture>\n' ' \t\t\t\t\t\t\t\t\t\t\t <source media="(min-width: ' '900px)" \n' ' ' 'data-srcset="'] |
num_loopvars | 1 |
parentloop | {} |
pop_context | False |
self | <ForNode: for product in products, tail_len: 33> |
unpack | False |
values | <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 905, in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)…
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.render_context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Variable Node: img.url> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 988, in render
self.filter_expression = filter_expression
def __repr__(self):
return "<Variable Node: %s>" % self.filter_expression
def render(self, context):
try:
output = self.filter_expression.resolve(context)…
except UnicodeDecodeError:
# Unicode conversion can fail sometimes for reasons out of our
# control (e.g. exception rendering). In that case, we fail
# quietly.
return ''
return render_value_in_context(output, context)
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Variable Node: img.url> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 671, in resolve
self.filters = filters
self.var = var_obj
def resolve(self, context, ignore_failures=False):
if isinstance(self.var, Variable):
try:
obj = self.var.resolve(context)…
except VariableDoesNotExist:
if ignore_failures:
obj = None
else:
string_if_invalid = context.template.engine.string_if_invalid
if string_if_invalid:
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
ignore_failures | False |
self | <django.template.base.FilterExpression object at 0x7ff40ecd9450> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 796, in resolve
var)
self.lookups = tuple(var.split(VARIABLE_ATTRIBUTE_SEPARATOR))
def resolve(self, context):
"""Resolve this variable against a given context."""
if self.lookups is not None:
# We're dealing with a variable that needs to be resolved
value = self._resolve_lookup(context)…
else:
# We're dealing with a literal, so it's already been "resolved"
value = self.literal
if self.translate:
is_safe = isinstance(value, SafeData)
msgid = value.replace('%', '%%')
Variable | Value |
---|---|
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
self | <Variable: 'img.url'> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/template/base.py
, line 837, in _resolve_lookup
# ValueError/IndexError are for numpy.array lookup on
# numpy < 1.9 and 1.9+ respectively
except (TypeError, AttributeError, KeyError, ValueError, IndexError):
try: # attribute lookup
# Don't return class attributes if the class is the context:
if isinstance(current, BaseContext) and getattr(type(current), bit):
raise AttributeError
current = getattr(current, bit)…
except (TypeError, AttributeError):
# Reraise if the exception was raised by a @property
if not isinstance(current, BaseContext) and bit in dir(current):
raise
try: # list-index lookup
current = current[int(bit)]
Variable | Value |
---|---|
bit | 'url' |
context | [{'True': True, 'False': False, 'None': None}, {}, {}, {'meta': <meta.views.Meta object at 0x7ff41344f250>, 'attgruop': <QuerySet [<AttributeGroup: آداپتور>, <AttributeGroup: اسپری>, <AttributeGroup: کوادکوپتر>]>, 'products': <QuerySet [<Product: ادکلن زنانه الحمبرا پینک شیمر سکرت مدل ویکتوریا سکرت بامب شل 100 میل>, <Product: عطر مارکویی کالکشن زنانه المپیا اونیکس کد 208 25 میل>, <Product: ادکلن مردانه روونا مدل دانتینگ بلو 30میل>, <Product: ادکلن زنانه روونا مدل هلوومن پور فم 30میل>, <Product: ادکلن زنانه روونا مدل اکلایر دی پورپل 30میل>, <Product: ادکلن زنانه روونا مدل لارا 30میل>, <Product: ادکلن روونا تری د هوم 30میل>, <Product: ادکلن مردانه روونا مدل رودینگ بلو نرو 30میل>, <Product: ادکلن زنانه روونا مدل مینت بلک امبراس گرل30 میل>, <Product: ادکلن روونا مدل فیرس 30میل>]>, 'page_meta': None}] |
current | <ImageCacheFile: None> |
self | <Variable: 'img.url'> |
template_name | 'index.html' |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/__init__.py
, line 85, in url
@property
def path(self):
return self._storage_attr('path')
@property
def url(self):
return self._storage_attr('url')…
def generate(self, force=False):
"""
Generate the file. If ``force`` is ``True``, the file will be generated
whether the file already exists or not.
Variable | Value |
---|---|
self | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/__init__.py
, line 75, in _storage_attr
# require the file to exist; they do not need its contents to work. This
# distinction gives the user the flexibility to create a cache file
# strategy that assumes the existence of a file, but can still make the file
# available when its contents are required.
def _storage_attr(self, attr):
if getattr(self, '_file', None) is None:
existence_required.send(sender=self, file=self)…
fn = getattr(self.storage, attr)
return fn(self.name)
@property
def path(self):
return self._storage_attr('path')
Variable | Value |
---|---|
attr | 'url' |
self | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/dispatch/dispatcher.py
, line 182, in send
Return a list of tuple pairs [(receiver, response), ... ].
"""
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return []
return [
(receiver, receiver(signal=self, sender=sender, **named))
for receiver in self._live_receivers(sender)…
]
def send_robust(self, sender, **named):
"""
Send signal from sender to all connected receivers catching errors.
Variable | Value |
---|---|
named | {'file': <ImageCacheFile: None>} |
self | <django.dispatch.dispatcher.Signal object at 0x7ff41cde3450> |
sender | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/dispatch/dispatcher.py
, line 182, in <listcomp>
Return a list of tuple pairs [(receiver, response), ... ].
"""
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return []
return [
(receiver, receiver(signal=self, sender=sender, **named))
for receiver in self._live_receivers(sender)…
]
def send_robust(self, sender, **named):
"""
Send signal from sender to all connected receivers catching errors.
Variable | Value |
---|---|
.0 | <list_iterator object at 0x7ff40eca8890> |
named | {'file': <ImageCacheFile: None>} |
receiver | <bound method GeneratorRegistry.existence_required_receiver of <imagekit.registry.GeneratorRegistry object at 0x7ff41cdb9950>> |
self | <django.dispatch.dispatcher.Signal object at 0x7ff41cde3450> |
sender | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/registry.py
, line 53, in existence_required_receiver
autodiscover()
return self._generators.keys()
def content_required_receiver(self, sender, file, **kwargs):
self._receive(file, 'on_content_required')
def existence_required_receiver(self, sender, file, **kwargs):
self._receive(file, 'on_existence_required')…
def _receive(self, file, callback):
generator = file.generator
# FIXME: I guess this means you can't register functions?
if generator.__class__ in self._generators.values():
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
kwargs | {'signal': <django.dispatch.dispatcher.Signal object at 0x7ff41cde3450>} |
self | <imagekit.registry.GeneratorRegistry object at 0x7ff41cdb9950> |
sender | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/registry.py
, line 61, in _receive
def _receive(self, file, callback):
generator = file.generator
# FIXME: I guess this means you can't register functions?
if generator.__class__ in self._generators.values():
# Only invoke the strategy method for registered generators.
call_strategy_method(file, callback)…
class SourceGroupRegistry(object):
"""
The source group registry is responsible for listening to source_* signals
on source groups, and relaying them to the image generated file strategies
Variable | Value |
---|---|
callback | 'on_existence_required' |
file | <ImageCacheFile: None> |
generator | <products.templatetags.customtags.ImageWebp object at 0x7ff40fb44390> |
self | <imagekit.registry.GeneratorRegistry object at 0x7ff41cdb9950> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/utils.py
, line 166, in call_strategy_method
return f
def call_strategy_method(file, method_name):
strategy = getattr(file, 'cachefile_strategy', None)
fn = getattr(strategy, method_name, None)
if fn is not None:
fn(file)…
def get_cache():
try:
from django.core.cache import caches
except ImportError:
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
fn | <bound method JustInTime.on_existence_required of <imagekit.cachefiles.strategies.JustInTime object at 0x7ff40ffbce10>> |
method_name | 'on_existence_required' |
strategy | <imagekit.cachefiles.strategies.JustInTime object at 0x7ff40ffbce10> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/strategies.py
, line 15, in on_existence_required
class JustInTime(object):
"""
A strategy that ensures the file exists right before it's needed.
"""
def on_existence_required(self, file):
file.generate()…
def on_content_required(self, file):
file.generate()
class Optimistic(object):
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
self | <imagekit.cachefiles.strategies.JustInTime object at 0x7ff40ffbce10> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/__init__.py
, line 94, in generate
def generate(self, force=False):
"""
Generate the file. If ``force`` is ``True``, the file will be generated
whether the file already exists or not.
"""
if force or getattr(self, '_file', None) is None:
self.cachefile_backend.generate(self, force)…
def _generate(self):
# Generate the file
content = generate(self.generator)
actual_name = self.storage.save(self.name, content)
Variable | Value |
---|---|
force | False |
self | <ImageCacheFile: None> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/backends.py
, line 109, in generate
"""
The most basic file backend. The storage is consulted to see if the file
exists. Files are generated synchronously.
"""
def generate(self, file, force=False):
self.generate_now(file, force=force)…
def _exists(self, file):
return bool(getattr(file, '_file', None)
or file.storage.exists(file.name))
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
force | False |
self | <imagekit.cachefiles.backends.Simple object at 0x7ff40ff39350> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/backends.py
, line 94, in generate_now
def exists(self, file):
return self.get_state(file) == CacheFileState.EXISTS
def generate(self, file, force=False):
raise NotImplementedError
def generate_now(self, file, force=False):
if force or self.get_state(file) not in (CacheFileState.GENERATING, CacheFileState.EXISTS):…
self.set_state(file, CacheFileState.GENERATING)
file._generate()
self.set_state(file, CacheFileState.EXISTS)
file.close()
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
force | False |
self | <imagekit.cachefiles.backends.Simple object at 0x7ff40ff39350> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/backends.py
, line 68, in get_state
return sanitize_cache_key('%s%s-state' %
(settings.IMAGEKIT_CACHE_PREFIX, file.name))
def get_state(self, file, check_if_unknown=True):
key = self.get_key(file)
state = self.cache.get(key)
if state is None and check_if_unknown:
exists = self._exists(file)…
state = CacheFileState.EXISTS if exists else CacheFileState.DOES_NOT_EXIST
self.set_state(file, state)
return state
def set_state(self, file, state):
key = self.get_key(file)
Variable | Value |
---|---|
check_if_unknown | True |
file | <ImageCacheFile: None> |
key | 'imagekit:None-state' |
self | <imagekit.cachefiles.backends.Simple object at 0x7ff40ff39350> |
state | None |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/imagekit/cachefiles/backends.py
, line 113, in _exists
"""
def generate(self, file, force=False):
self.generate_now(file, force=force)
def _exists(self, file):
return bool(getattr(file, '_file', None)
or file.storage.exists(file.name))…
def _generate_file(backend, file, force=False):
backend.generate_now(file, force=force)
Variable | Value |
---|---|
file | <ImageCacheFile: None> |
self | <imagekit.cachefiles.backends.Simple object at 0x7ff40ff39350> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/core/files/storage.py
, line 311, in exists
os.remove(name)
except FileNotFoundError:
# FileNotFoundError is raised if the file or directory was removed
# concurrently.
pass
def exists(self, name):
return os.path.exists(self.path(name))…
def listdir(self, path):
path = self.path(path)
directories, files = [], []
for entry in os.scandir(path):
if entry.is_dir():
Variable | Value |
---|---|
name | None |
self | <django.core.files.storage.FileSystemStorage object at 0x7ff40fbfb810> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/core/files/storage.py
, line 324, in path
if entry.is_dir():
directories.append(entry.name)
else:
files.append(entry.name)
return directories, files
def path(self, name):
return safe_join(self.location, name)…
def size(self, name):
return os.path.getsize(self.path(name))
def url(self, name):
if self.base_url is None:
Variable | Value |
---|---|
name | None |
self | <django.core.files.storage.FileSystemStorage object at 0x7ff40fbfb810> |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib/python3.7/site-packages/django/utils/_os.py
, line 17, in safe_join
"""
Join one or more path components to the base path component intelligently.
Return a normalized, absolute version of the final path.
Raise ValueError if the final path isn't located inside of the base path
component.
"""
final_path = abspath(join(base, *paths))…
base_path = abspath(base)
# Ensure final_path starts with base_path (using normcase to ensure we
# don't false-negative on case insensitive operating systems like Windows),
# further, one of the following conditions must be true:
# a) The next character is the path separator (to prevent conditions like
# safe_join("/dir", "/../d"))
Variable | Value |
---|---|
base | '/home2/gnvmalli/public_html/media' |
paths | (None,) |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python3.7/posixpath.py
, line 94, in join
if b.startswith(sep):
path = b
elif not path or path.endswith(sep):
path += b
else:
path += sep + b
except (TypeError, AttributeError, BytesWarning):
genericpath._check_arg_types('join', a, *p)…
raise
return path
# Split a path in head (everything up to the last '/') and tail (the
# rest). If the path ends in '/', tail will be empty. If there is no
Variable | Value |
---|---|
a | '/home2/gnvmalli/public_html/media' |
p | (None,) |
path | '/home2/gnvmalli/public_html/media' |
sep | '/' |
/home2/gnvmalli/virtualenv/gnvmall/3.7/lib64/python3.7/genericpath.py
, line 153, in _check_arg_types
for s in args:
if isinstance(s, str):
hasstr = True
elif isinstance(s, bytes):
hasbytes = True
else:
raise TypeError('%s() argument must be str or bytes, not %r' %
(funcname, s.__class__.__name__)) from None…
if hasstr and hasbytes:
raise TypeError("Can't mix strings and bytes in path components") from None
Variable | Value |
---|---|
args | ('/home2/gnvmalli/public_html/media', None) |
funcname | 'join' |
hasbytes | False |
hasstr | True |
s | None |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTPS | 'on' |
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip, br' |
HTTP_CDN_LOOP | 'cloudflare' |
HTTP_CF_CONNECTING_IP | '3.230.1.23' |
HTTP_CF_IPCOUNTRY | 'US' |
HTTP_CF_RAY | '86bc4e6f3dd40819-IAD' |
HTTP_CF_VISITOR | '{"scheme":"https"}' |
HTTP_CONNECTION | 'Keep-Alive' |
HTTP_HOST | 'genavehmall.com' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '3.230.1.23' |
HTTP_X_FORWARDED_PROTO | 'https' |
PATH_INFO | '/' |
PROXY_REMOTE_ADDR | '172.70.38.214' |
QUERY_STRING | '' |
REMOTE_ADDR | '3.230.1.23' |
REMOTE_PORT | '20708' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/' |
SCRIPT_NAME | '' |
SCRIPT_URI | 'https://genavehmall.com/' |
SCRIPT_URL | '/' |
SERVER_ADDR | '88.99.137.77' |
SERVER_ADMIN | '[email protected]' |
SERVER_NAME | 'genavehmall.com' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'LiteSpeed' |
X-LSCACHE | 'on' |
_shell | 'python' |
_source | 'source' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
wsgi.file_wrapper | <class 'lsapi_wsgi.FileWrapper'> |
wsgi.input | <lsapi_wsgi.InputStream object at 0x7ff40fbe62f0> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
gnvmall.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['88.99.137.77', 'www.gnvmall.ir', 'gnvmall.ir', 'mail.gnvmall.ir', 'www.mail.gnvmall.ir', 'www.genavehmall.com', 'genavehmall.com', 'mail.genavehmall.com', 'www.genavehmall.com'] |
ALLOW_UNICODE_SLUGS | True |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'accounts.User' |
BASE_DIR | PosixPath('/home2/gnvmalli/gnvmall') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CART_SESSION_ID | 'cart' |
CMS_TEMPLATES | (('cms.html', 'قالب مادر'),) |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ['88.99.137.77', 'www.gnvmall.ir', 'gnvmall.ir', 'mail.gnvmall.ir', 'www.mail.gnvmall.ir', 'www.genavehmall.com', 'genavehmall.com', 'mail.genavehmall.com', 'www.genavehmall.com'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'gnvmalli_final_db', 'OPTIONS': {'charset': 'utf8mb4', 'init_command': 'SET storage_engine=INNODB;', 'sql_mode': 'traditional'}, 'PASSWORD': '********************', 'PORT': 3306, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'gnvmalli_final_db'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
DJANGO_CHECK_SEO_AUTH | {'pass': '********************', 'user': None} |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FILER_IMAGE_MODEL | 'filer.Image' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
IMAGEKIT_CACHEFILE_DIR | 'CACHE/images' |
IMAGEKIT_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.hash' |
IMAGEKIT_CACHE_BACKEND | 'default' |
IMAGEKIT_CACHE_PREFIX | 'imagekit:' |
IMAGEKIT_CACHE_TIMEOUT | 300 |
IMAGEKIT_DEFAULT_CACHEFILE_BACKEND | 'imagekit.cachefiles.backends.Simple' |
IMAGEKIT_DEFAULT_CACHEFILE_STRATEGY | 'imagekit.cachefiles.strategies.JustInTime' |
IMAGEKIT_DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
IMAGEKIT_SPEC_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.source_name_as_path' |
IMAGEKIT_USE_MEMCACHED_SAFE_CACHE_KEY | '********************' |
INSTALLED_APPS | ['djangocms_admin_style', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sites', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'django.contrib.redirects', 'block_ip', 'django_jalali', 'jalali_date', 'rangefilter', 'rangefilter2', 'widget_tweaks', 'debug_toolbar', 'products.apps.ProductsConfig', 'accounts.apps.AccountsConfig', 'cart.apps.CartConfig', 'gnv_scrapy.apps.GnvScrapyConfig', 'background_task', 'imagekit', 'meta', 'imagesitemaps', 'treebeard', 'menus', 'sekizai', 'cms', 'djangocms_text_ckeditor', 'django_check_seo', 'djangocms_flash', 'djangocms_googlemap', 'djangocms_link', 'djangocms_inherit', 'djangocms_file', 'djangocms_picture', 'djangocms_teaser', 'djangocms_video', 'djangocms_snippet', 'djangocms_page_meta', 'reversion', 'aldryn_apphooks_config', 'aldryn_categories', 'aldryn_common', 'aldryn_newsblog', 'aldryn_people', 'parler', 'sortedm2m', 'taggit', 'easy_thumbnails', 'filer', 'mptt', 'django_tgbot', 'mamali_channel_assist_bot'] |
INTERNAL_IPS | {'127.0.0.1'} |
JALALI_DATE_DEFAULTS | {'Static': {'css': {'all': ['admin/jquery.ui.datepicker.jalali/themes/base/jquery-ui.min.css']}, 'js': []}, 'Strftime': {'date': '%y/%m/%d', 'datetime': '%H:%M:%S %y/%m/%d'}} |
KAVENEGAR_API | '********************' |
LANGUAGES | [('fa-ir', 'fa-ir')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'fa-ir' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_UR | '/accounts/dashboard/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MAX_ATTEMPTS | 5 |
MAX_RUN_TIME | 120 |
MEDIA_ROOT | PosixPath('/home2/gnvmalli/public_html/media') |
MEDIA_URL | '/media/' |
MERCHANT_ID | '56613efd-7b79-4c1d-8bcf-40ef46a1cc21' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MESSAGE_TAGS | {10: 'alert-info', 20: 'alert-info', 25: 'alert-success', 30: 'alert-warning', 40: 'alert-danger'} |
META_FB_TYPE | 'Website' |
META_IMAGE_URL | 'https://genavehmall.com/static/e-commerce/images/gnvmall-logo.png' |
META_SCHEMAORG_TYPE | 'Website' |
META_SITE_DOMAIN | 'www.genavehmall.com' |
META_SITE_NAME | 'گناوه مال' |
META_SITE_PROTOCOL | 'https' |
META_SITE_TYPE | 'Website' |
META_TWITTER_AUTHOR | 'Mohammad Rostami' |
META_TWITTER_SITE | 'genavehmall' |
META_TWITTER_TYPE | 'Website' |
META_USE_OG_PROPERTIES | True |
META_USE_SCHEMAORG_PROPERTIES | True |
META_USE_TITLE_TAG | True |
META_USE_TWITTER_PROPERTIES | True |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.locale.LocaleMiddleware', 'block_ip.middleware.BlockIPMiddleware', 'cms.middleware.user.CurrentUserMiddleware', 'cms.middleware.page.CurrentPageMiddleware', 'cms.middleware.toolbar.ToolbarMiddleware', 'cms.middleware.language.LanguageCookieMiddleware', 'cms.middleware.utils.ApphookReloadMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'accounts.middleware.InstagramMiddleware', 'accounts.middleware.FixUrlMiddleware', 'accounts.middleware.CustomRedirectFallbackMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
ROOT_DIR | PosixPath('/home2/gnvmalli') |
ROOT_URLCONF | 'gnvmall.urls' |
RSA_PATH | PosixPath('/home2/gnvmalli/gnvmall/gnvmall') |
SANDBOX | False |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | ('HTTP_X_FORWARDED_PROTO', 'https') |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'gnvmall.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITE_ID | 1 |
STATICFILES_DIRS | [PosixPath('/home2/gnvmalli/gnvmall/static')] |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | PosixPath('/home2/gnvmalli/public_html/static') |
STATIC_URL | '/static/' |
TEBUG_TOOLBAR_CONFIG | {'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x7ff423ab0830>} |
TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PosixPath('/home2/gnvmalli/gnvmall/templates')], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'cart.context_processors.cart', 'sekizai.context_processors.sekizai', 'cms.context_processors.cms_settings', 'django.template.context_processors.i18n'], 'libraries': {'customtags': 'products.templatetags.customtags'}, 'loaders': [('django.template.loaders.cached.Loader', ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader'])]}}] |
TEMPLATES_DIR | PosixPath('/home2/gnvmalli/gnvmall/templates') |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
THUMBNAIL_PROCESSORS | ('easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'filer.thumbnail_processors.scale_and_crop_with_subject_location', 'easy_thumbnails.processors.filters', 'easy_thumbnails.processors.background') |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'Asia/Tehran' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | True |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'gnvmall.wsgi.application' |
X_FRAME_OPTIONS | ('SAMEORIGIN; ALLOW-FROM https://www.trustseal.enamad.ir/; ALLOW-FROM ' 'https://www.enamad.ir/;') |
YEAR_MONTH_FORMAT | 'F Y' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.