Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\w-]+)/$']
Request Method: | GET |
---|---|
Request URL: | http://www.donigroup.com/research/?tag=Desichickpeas |
Django Version: | 1.10.5 |
Exception Type: | NoReverseMatch |
Exception Value: | Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\w-]+)/$'] |
Exception Location: | /home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/urls/resolvers.py in _reverse_with_prefix, line 392 |
Python Executable: | /home/backend/tramodity/_tramodity/bin/python2 |
Python Version: | 2.7.12 |
Python Path: | ['/home/backend/tramodity/tradlytics-backend', '/home/backend/tramodity/_tramodity/bin', '/home/backend/tramodity/_tramodity/lib/python2.7', '/home/backend/tramodity/_tramodity/lib/python2.7/plat-x86_64-linux-gnu', '/home/backend/tramodity/_tramodity/lib/python2.7/lib-tk', '/home/backend/tramodity/_tramodity/lib/python2.7/lib-old', '/home/backend/tramodity/_tramodity/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages', '/home/backend/tramodity/tradlytics-backend'] |
Server time: | Fri, 29 Mar 2024 12:32:13 +0000 |
In template /home/backend/tramodity/tradlytics-backend/website/templates/blog.html
, error at line 45
35 | <!-- Start Blog Classic --> |
---|---|
36 | <section id="blog"> |
37 | <div class="container"> |
38 | <div class="row"> |
39 | |
40 | <div class="col-md-8"> |
41 | |
42 | {% for obj in object_list %} |
43 | <div class="blog-post"> |
44 | <!-- First Blog Post --> |
45 | <h3 class="blog-post-title"><a href="{{ obj.get_absolute_url }}">{{ obj.title }}</a></h3> |
46 | <div class="author-description"> |
47 | <div class="author-image"> |
48 | <img width="60" src='{{ obj.user.profile.profile_pic.url }}' /> |
49 | |
50 | </div> |
51 | <div class="details"> |
52 | <div class="author-name">{{ obj.user.get_full_name }}</div> |
53 | <div class="author-designation">{{ obj.user.profile.designation }}</div> |
54 | <div class="author-designation">{{obj.user.profile.business.bp_name}}</div> |
55 | </div> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response, assigned=available_attrs(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 | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
get_response | <bound method WSGIHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f24498e6990>> |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)
except Exception as e:
response = self.process_exception_by_middleware(e, request)...
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
view_name = callback.__name__
else: # CBV
Variable | Value |
---|---|
callback | <function BlogPage at 0x7f243bc15398> |
callback_args | () |
callback_kwargs | {} |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f243fa6e690>> |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
resolver | <RegexURLResolver 'doniGroup.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=website.api.views.blog.BlogPage, args=(), kwargs={}, url_name=blogs, app_names=[], namespaces=['web']) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f24498e6990> |
wrapped_callback | <function BlogPage at 0x7f243bc15398> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
response = self.process_exception_by_middleware(e, request)
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
Variable | Value |
---|---|
callback | <function BlogPage at 0x7f243bc15398> |
callback_args | () |
callback_kwargs | {} |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f243fa6e690>> |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
resolver | <RegexURLResolver 'doniGroup.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=website.api.views.blog.BlogPage, args=(), kwargs={}, url_name=blogs, app_names=[], namespaces=['web']) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f24498e6990> |
wrapped_callback | <function BlogPage at 0x7f243bc15398> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/views/generic/base.py
in view
def view(request, *args, **kwargs):
self = cls(**initkwargs)
if hasattr(self, 'get') and not hasattr(self, 'head'):
self.head = self.get
self.request = request
self.args = args
self.kwargs = kwargs
return self.dispatch(request, *args, **kwargs)...
view.view_class = cls
view.view_initkwargs = initkwargs
# take name and docstring from class
update_wrapper(view, cls, updated=())
Variable | Value |
---|---|
args | () |
cls | <class 'website.api.views.blog.BlogPage'> |
initkwargs | {} |
kwargs | {} |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
self | <website.api.views.blog.BlogPage object at 0x7f243b666e10> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/views/generic/base.py
in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)...
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
'Method Not Allowed (%s): %s', request.method, request.path,
extra={'status_code': 405, 'request': request}
)
Variable | Value |
---|---|
args | () |
handler | <bound method BlogPage.get of <website.api.views.blog.BlogPage object at 0x7f243b666e10>> |
kwargs | {} |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
self | <website.api.views.blog.BlogPage object at 0x7f243b666e10> |
/home/backend/tramodity/tradlytics-backend/website/api/views/blog.py
in get
"tags": tags,
"object_list": queryset,
"title": "List",
"page_request_var": page_request_var,
"today": today,
}
return render(request, self.template_name, context)...
import urllib
class SingleBlog(View):
Variable | Value |
---|---|
args | () |
context | {'object_list': <Page 1 of 1>, 'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'title': 'List', 'today': datetime.date(2024, 3, 29)} |
kwargs | {} |
page | None |
page_request_var | 'page' |
paginator | <django.core.paginator.Paginator object at 0x7f243aa34b10> |
query | None |
query_tag | <QuerySet [<Tag: Desichickpeas>]> |
queryset | <Page 1 of 1> |
queryset_list | <QuerySet [<Post: Desi Chickpeas Arrival Comparison>]> |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
self | <website.api.views.blog.BlogPage object at 0x7f243b666e10> |
tag | u'Desichickpeas' |
tags | <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]> |
today | datetime.date(2024, 3, 29) |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/shortcuts.py
in render
def render(request, template_name, context=None, content_type=None, status=None, using=None):
"""
Returns 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, **kwargs):
"""
Returns an HttpResponseRedirect to the appropriate URL for the arguments
Variable | Value |
---|---|
content_type | None |
context | {'object_list': <Page 1 of 1>, 'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'title': 'List', 'today': datetime.date(2024, 3, 29)} |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
status | None |
template_name | 'blog.html' |
using | None |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/loader.py
in render_to_string
template_name may be a string or a list of strings.
"""
if isinstance(template_name, (list, tuple)):
template = select_template(template_name, using=using)
else:
template = get_template(template_name, using=using)
return template.render(context, request)...
def _engine_list(using=None):
return engines.all() if using is None else [engines[using]]
Variable | Value |
---|---|
context | {'object_list': <Page 1 of 1>, 'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'title': 'List', 'today': datetime.date(2024, 3, 29)} |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
template | <django.template.backends.django.Template object at 0x7f242aee1150> |
template_name | 'blog.html' |
using | None |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/backends/django.py
in render
@property
def origin(self):
return self.template.origin
def render(self, context=None, request=None):
context = make_context(context, request, autoescape=self.backend.engine.autoescape)
try:
return self.template.render(context)...
except TemplateDoesNotExist as exc:
reraise(exc, self.backend)
def copy_exception(exc, backend=None):
"""
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
request | <WSGIRequest: GET '/research/?tag=Desichickpeas'> |
self | <django.template.backends.django.Template object at 0x7f242aee1150> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
if context.template is None:
with context.bind_template(self):
context.template_name = self.name
return self._render(context)...
else:
return self._render(context)
finally:
context.render_context.pop()
def compile_nodelist(self):
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
self | <django.template.base.Template object at 0x7f242aee1250> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
if context.template is None:
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
self | <django.template.base.Template object at 0x7f242aee1250> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bits | [] |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
node | <ExtendsNode: extends "base2.html"> |
self | [<ExtendsNode: extends "base2.html">] |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
self | <ExtendsNode: extends "base2.html"> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/loader_tags.py
in render
blocks = {n.name: n for n in
compiled_parent.nodelist.get_nodes_by_type(BlockNode)}
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
return compiled_parent._render(context)...
class IncludeNode(Node):
context_key = '__include_context'
def __init__(self, template, *args, **kwargs):
Variable | Value |
---|---|
block_context | <django.template.loader_tags.BlockContext object at 0x7f243a894d90> |
blocks | {u'afterBodyJS': <Block Node: afterBodyJS. Contents: [<TextNode: u'\n'>]>, u'content': <Block Node: content. Contents: []>, u'extrajs': <Block Node: extrajs. Contents: [<TextNode: u'\n'>]>, u'extrastyles': <Block Node: extrastyles. Contents: [<TextNode: u'\n\n '>]>, u'marquee': <Block Node: marquee. Contents: [<TextNode: u'\n\n'>]>} |
compiled_parent | <django.template.base.Template object at 0x7f243a833810> |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
node | <django.template.defaulttags.LoadNode object at 0x7f24348488d0> |
self | <ExtendsNode: extends "base2.html"> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
if context.template is None:
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
self | <django.template.base.Template object at 0x7f243a833810> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | u'\n\n\n' |
bits | [u'', u'\n<!DOCTYPE html>\n<html lang="en">\n<head>\n <!-- Meta Data -->\n <meta charset="utf-8">\n <meta http-equiv="X-UA-Compatible" content="IE=edge">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <title>Doni & Company</title>\n <meta name="description" content="Agro Commodity Brokerage Firm"/>\n <meta name="keywords"\n content="Tramodity, \'tramodity\', Doni, lentils, trade, yellow peas, agriculture, agriculture products, \'desi chickpeas\',\n import, export, doni group, doni company, grains, grain, rice, export, import,\n pakistan, karachi, trade, pulses, grain, rice, trading, commodity, commodity brokerage" />\n\n <meta name="author" content="tramodity"/>\n <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">\n\n <link rel="shortcut icon" type="image/png" sizes="16x16" href=\'', u'/static/img/favicon-16x16.png', u'\'>\n <link rel="shortcuticon" type="image/png" sizes="32x32" href=\'', u'/static/img/favicon-32x32.png', u'\'>\n <link rel="shortcut icon" type="image/png" sizes="96x96" href=\'', u'/static/img/favicon-96x96.png', u'\'>\n <!--<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">-->\n\n <!-- Stlylesheet -->\n <link href=\'', u'/static/css/style.css', u'\' rel="stylesheet" type="text/css" />\n <link href=\'', u'/static/css/font-awesome.min.css', u'\' rel="stylesheet" type="text/css" />\n <!-- Skin Color -->\n <link rel="stylesheet" href=\'', u'/static/css/colors/red.css', u'\' id="color-skins"/>\n\n\n ', u'\n\n ', u'\n\n</head>\n\n<!-- start Mixpanel -->\n<script type="text/javascript">(function(e,a){if(!a.__SV){var b=window;try{var c,l,i,j=b.location,g=j.hash;c=function(a,b){return(l=a.match(RegExp(b+"=([^&]*)")))?l[1]:null};g&&c(g,"state")&&(i=JSON.parse(decodeURIComponent(c(g,"state"))),"mpeditor"===i.action&&(b.sessionStorage.setItem("_mpcehash",g),history.replaceState(i.desiredHash||"",e.title,j.pathname+j.search)))}catch(m){}var k,h;window.mixpanel=a;a._i=[];a.init=function(b,c,f){function e(b,a){var c=a.split(".");2==c.length&&(b=b[c[0]],a=c[1]);b[a]=function(){b.push([a].concat(Array.prototype.slice.call(arguments,\n0)))}}var d=a;"undefined"!==typeof f?d=a[f]=[]:f="mixpanel";d.people=d.people||[];d.toString=function(b){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);b||(a+=" (stub)");return a};d.people.toString=function(){return d.toString(1)+".people (stub)"};k="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");\nfor(h=0;h<k.length;h++)e(d,k[h]);a._i.push([b,c,f])};a.__SV=1.2;b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\\/\\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";c=e.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}})(document,window.mixpanel||[]);\nmixpanel.init("8f31386937d6654031d0c5d689f08d4e");</script>\n<!-- end Mixpanel -->\n<body>\n', u'\n<div id="fb-root"></div>\n<script>(function(d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (d.getElementById(id)) return;\n js = d.createElement(s); js.id = id;\n js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.9&appId=420618861630497";\n fjs.parentNode.insertBefore(js, fjs);\n}(document, \'script\', \'facebook-jssdk\'));</script>\n', u'\n<!-- Start Preloader -->\n<div id="preloader">\n <div class="loader">\n <img src=\'', u'/static/img/assets/doni_and_company.png', u'\' alt="Doni & Company">\n </div>\n</div>\n<!-- End Preloader -->\n\n\n<header>\n <!-- Start Header -->\n\n <nav class="navbar navbar-default navbar-al... <trimmed 6679 bytes string> |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
node | <Block Node: content. Contents: []> |
self | [<django.template.defaulttags.LoadNode object at 0x7f24348488d0>, <TextNode: u'\n<!DOCTYPE html>\n<html la'>, <django.templatetags.static.StaticNode object at 0x7f2434848710>, <TextNode: u'\'>\n <link rel="shortcu'>, <django.templatetags.static.StaticNode object at 0x7f2434848150>, <TextNode: u'\'>\n <link rel="shortcu'>, <django.templatetags.static.StaticNode object at 0x7f24348482d0>, <TextNode: u'\'>\n <!--<link rel="sho'>, <django.templatetags.static.StaticNode object at 0x7f24348487d0>, <TextNode: u'\' rel="stylesheet" type="'>, <django.templatetags.static.StaticNode object at 0x7f2434848c50>, <TextNode: u'\' rel="stylesheet" type="'>, <django.templatetags.static.StaticNode object at 0x7f24348484d0>, <TextNode: u'\' id="color-skins"/>\n\n\n '>, <Block Node: extrastyles. Contents: [<TextNode: u'\n\n '>]>, <TextNode: u'\n\n</head>\n\n<!-- start Mix'>, <Block Node: afterBodyJS. Contents: [<TextNode: u'\n'>]>, <TextNode: u'\n<!-- Start Preloader -->'>, <django.templatetags.static.StaticNode object at 0x7f2434848690>, <TextNode: u'\' alt="Doni & Company">\n '>, <django.templatetags.static.StaticNode object at 0x7f2434848d90>, <TextNode: u'\' alt="Doni & Company" cl'>, <django.templatetags.static.StaticNode object at 0x7f2434848a10>, <TextNode: u'\' alt="Doni & Company" cl'>, <django.template.defaulttags.URLNode object at 0x7f2434848c90>, <TextNode: u'\' class="'>, <IfNode>, <TextNode: u'">Home</a></li>\n '>, <django.template.defaulttags.URLNode object at 0x7f2434848490>, <TextNode: u"#about' >About Us</a></li">, <django.template.defaulttags.URLNode object at 0x7f2434848cd0>, <TextNode: u"'>Products</a></li>\n ">, <django.template.defaulttags.URLNode object at 0x7f2434848dd0>, <TextNode: u"'>Market Summary</a></li>">, <django.template.defaulttags.URLNode object at 0x7f24374fdc50>, <TextNode: u'?id=10">Price Charts</a><'>, <django.template.defaulttags.URLNode object at 0x7f24374fded0>, <TextNode: u'\' class="active">Research'>, <django.template.defaulttags.URLNode object at 0x7f24374fdd10>, <TextNode: u"#contact'>Contact</a></li">, <Block Node: marquee. Contents: [<TextNode: u'\n\n'>]>, <TextNode: u'\n\n\n'>, <Block Node: content. Contents: []>, <TextNode: u'\n\n\n\n<script src="http://t'>, <django.templatetags.static.StaticNode object at 0x7f243acd30d0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38dd0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38c50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38150>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38a50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f380d0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38b90>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38590>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38c90>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f382d0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38650>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38250>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f2438f38510>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24374f5990>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24374f5d10>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24374f5bd0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.st... <trimmed 4307 bytes string> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
self | <Block Node: content. Contents: []> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/loader_tags.py
in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = type(self)(block.name, block.nodelist)
block.context = context
context['block'] = block
result = block.nodelist.render(context)...
if push is not None:
block_context.push(self.name, push)
return result
def super(self):
if not hasattr(self, 'context'):
Variable | Value |
---|---|
block | <Block Node: content. Contents: [<TextNode: u'\n\n <!-- Start Page Top'>, <django.templatetags.static.StaticNode object at 0x7f2437386650>, <TextNode: u'\' alt="hero">\n\n '>, <For Node: for obj in object_list, tail_len: 29>, <TextNode: u'\n\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833c50>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833790>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833e10>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243a833bd0>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243a833f90>, <TextNode: u'\n\n\n <!-- Start Bac'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f243a894d90> |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
push | <Block Node: content. Contents: [<TextNode: u'\n\n <!-- Start Page Top'>, <django.templatetags.static.StaticNode object at 0x7f2437386650>, <TextNode: u'\' alt="hero">\n\n '>, <For Node: for obj in object_list, tail_len: 29>, <TextNode: u'\n\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833c50>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833790>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833e10>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243a833bd0>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243a833f90>, <TextNode: u'\n\n\n <!-- Start Bac'>]> |
self | <Block Node: content. Contents: []> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = node.render_annotated(context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
bit | u'\' alt="hero">\n\n <div class="page-top-title text-center">\n <h2 class="white op-1">Doni & Company Blogs</h2>\n <p class="home-subheading op-1">Read our market research</p>\n </div>\n\n </div>\n </section>\n <!-- End Page Top -->\n\n <div class="site-wrapper content">\n\n <!-- Start Blog Classic -->\n <section id="blog">\n <div class="container">\n <div class="row">\n\n <div class="col-md-8">\n\n ' |
bits | [u'\n\n <!-- Start Page Top -->\n <section id="page-top" style="height:400px">\n <div class="hero">\n\n <img src=\'', u'/static/img/backgrounds/blog-background.jpg', u'\' alt="hero">\n\n <div class="page-top-title text-center">\n <h2 class="white op-1">Doni & Company Blogs</h2>\n <p class="home-subheading op-1">Read our market research</p>\n </div>\n\n </div>\n </section>\n <!-- End Page Top -->\n\n <div class="site-wrapper content">\n\n <!-- Start Blog Classic -->\n <section id="blog">\n <div class="container">\n <div class="row">\n\n <div class="col-md-8">\n\n '] |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
node | <For Node: for obj in object_list, tail_len: 29> |
self | [<TextNode: u'\n\n <!-- Start Page Top'>, <django.templatetags.static.StaticNode object at 0x7f2437386650>, <TextNode: u'\' alt="hero">\n\n '>, <For Node: for obj in object_list, tail_len: 29>, <TextNode: u'\n\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833c50>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833790>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243a833e10>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243a833bd0>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243a833f90>, <TextNode: u'\n\n\n <!-- Start Bac'>] |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
self | <For Node: for obj in object_list, tail_len: 29> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/defaulttags.py
in render
unpacked_vars = dict(zip(self.loopvars, item))
pop_context = True
context.update(unpacked_vars)
else:
context[self.loopvars[0]] = item
for node in self.nodelist_loop:
nodelist.append(node.render_annotated(context))...
if pop_context:
# The loop variables were pushed on to the context so pop them
# off again. This is necessary because the tag lets the length
# of loopvars differ to the length of each set of items and we
# don't want to leave any vars from the previous loop on the
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
i | 0 |
item | <Post: Desi Chickpeas Arrival Comparison> |
len_values | 1 |
loop_dict | {u'counter': 1, u'counter0': 0, u'first': True, u'last': True, u'parentloop': {}, u'revcounter': 1, u'revcounter0': 0} |
node | <Variable Node: obj.get_absolute_url> |
nodelist | [u'\n <div class="blog-post">\n <!-- First Blog Post -->\n <h3 class="blog-post-title"><a href="'] |
num_loopvars | 1 |
parentloop | {} |
pop_context | False |
self | <For Node: for obj in object_list, tail_len: 29> |
unpack | False |
values | <Page 1 of 1> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in render_annotated
"""
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
"""
try:
return self.render(context)...
except Exception as e:
if context.template.engine.debug and not hasattr(e, 'template_debug'):
e.template_debug = context.template.get_exception_info(e, self.token)
raise
def __iter__(self):
Variable | Value |
---|---|
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
self | <Variable Node: obj.get_absolute_url> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
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 | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
self | <Variable Node: obj.get_absolute_url> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
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 | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
ignore_failures | False |
self | <django.template.base.FilterExpression object at 0x7f2437386250> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
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 | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
self | <Variable: u'obj.get_absolute_url'> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/template/base.py
in _resolve_lookup
if callable(current):
if getattr(current, 'do_not_call_in_templates', False):
pass
elif getattr(current, 'alters_data', False):
current = context.template.engine.string_if_invalid
else:
try: # method call (assuming no args required)
current = current()...
except TypeError:
try:
inspect.getcallargs(current)
except TypeError: # arguments *were* required
current = context.template.engine.string_if_invalid # invalid method call
else:
Variable | Value |
---|---|
bit | u'get_absolute_url' |
context | [{'False': False, 'None': None, 'True': True}, {}, {}, {'page_request_var': 'page', 'tags': <QuerySet [{'name': u'Australia', 'slug': u'australia'}, {'name': u'lentils', 'slug': u'lentils'}, {'name': u'chickpeas', 'slug': u'chickpeas'}, {'name': u'pakistan', 'slug': u'pakistan'}, {'name': u'cropsize', 'slug': u'cropsize'}, {'name': u'Desi-Chickpeas', 'slug': u'desi-chickpeas'}, {'name': u'Import', 'slug': u'import'}, {'name': u'tonnage', 'slug': u'tonnage'}, {'name': u'Desichickpeas', 'slug': u'desichickpeas'}]>, 'object_list': <Page 1 of 1>, 'today': datetime.date(2024, 3, 29), 'title': 'List'}] |
current | <bound method Post.get_absolute_url of <Post: Desi Chickpeas Arrival Comparison>> |
e | NoReverseMatch(u"Reverse for 'detail' with arguments '()' and keyword arguments '{u'slug': u'http://www.donigroup.com/research/DesiComparison/'}' not found. 1 pattern(s) tried: ['research/(?P<slug>[\\\\w-]+)/$']",) |
self | <Variable: u'obj.get_absolute_url'> |
template_name | 'blog.html' |
/home/backend/tramodity/tradlytics-backend/website/models/blog_post.py
in get_absolute_url
'image': self.get_blog_image(base_url),
'height': self.height_field,
'width': self.width_field,
'content': self.content
}
def get_absolute_url(self):
return reverse("web:detail", kwargs={"slug": self.slug})...
def get_api_url(self):
return reverse("web:detail", kwargs={"slug": self.slug})
class Meta:
ordering = ["-timestamp", "-updated"]
Variable | Value |
---|---|
self | <Post: Desi Chickpeas Arrival Comparison> |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/urls/base.py
in reverse
(key, ':'.join(resolved_path))
)
else:
raise NoReverseMatch("%s is not a registered namespace" % key)
if ns_pattern:
resolver = get_ns_resolver(ns_pattern, resolver)
return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))...
reverse_lazy = lazy(reverse, six.text_type)
def clear_url_caches():
get_callable.cache_clear()
Variable | Value |
---|---|
args | [] |
current_app | None |
current_ns | None |
current_path | None |
extra | '' |
kwargs | {u'slug': u'http://www.donigroup.com/research/DesiComparison/'} |
ns | u'web' |
ns_pattern | u'' |
parts | [u'detail', u'web'] |
path | [] |
prefix | u'/' |
resolved_path | [u'web'] |
resolver | <RegexURLResolver <module 'website.urls' from '/home/backend/tramodity/tradlytics-backend/website/urls.pyc'> (None:web) ^> |
urlconf | 'doniGroup.urls' |
view | u'detail' |
viewname | u'web:detail' |
/home/backend/tramodity/_tramodity/local/lib/python2.7/site-packages/django/urls/resolvers.py
in _reverse_with_prefix
else:
lookup_view_s = lookup_view
patterns = [pattern for (possibility, pattern, defaults) in possibilities]
raise NoReverseMatch(
"Reverse for '%s' with arguments '%s' and keyword "
"arguments '%s' not found. %d pattern(s) tried: %s" %
(lookup_view_s, args, kwargs, len(patterns), patterns)...
)
class LocaleRegexURLResolver(RegexURLResolver):
"""
A URL resolver that always matches the active language code as URL prefix.
Variable | Value |
---|---|
_prefix | u'/' |
args | () |
candidate_pat | u'/research/%(slug)s/' |
candidate_subs | {u'slug': u'http://www.donigroup.com/research/DesiComparison/'} |
defaults | {} |
kwargs | {u'slug': u'http://www.donigroup.com/research/DesiComparison/'} |
lookup_view | u'detail' |
lookup_view_s | u'detail' |
m | None |
matches | True |
n | None |
params | [u'slug'] |
pattern | 'research/(?P<slug>[\\w-]+)/$' |
patterns | ['research/(?P<slug>[\\w-]+)/$'] |
possibilities | [([(u'research/%(slug)s/', [u'slug'])], 'research/(?P<slug>[\\w-]+)/$', {})] |
possibility | [(u'research/%(slug)s/', [u'slug'])] |
result | u'research/%(slug)s/' |
self | <RegexURLResolver <module 'website.urls' from '/home/backend/tramodity/tradlytics-backend/website/urls.pyc'> (None:web) ^> |
text_args | [] |
text_kwargs | {u'slug': u'http://www.donigroup.com/research/DesiComparison/'} |
AnonymousUser
Variable | Value |
---|---|
tag | u'Desichickpeas' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'www.donigroup.com' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '54.226.242.26' |
PATH_INFO | u'/research/' |
QUERY_STRING | 'tag=Desichickpeas' |
RAW_URI | '/research/?tag=Desichickpeas' |
REMOTE_ADDR | '127.0.0.1' |
REMOTE_PORT | '57606' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | u'' |
SERVER_NAME | '127.0.0.1' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/19.6.0' |
gunicorn.socket | <socket._socketobject object at 0x7f2437270d00> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f2438f54410> |
wsgi.file_wrapper | '' |
wsgi.input | <gunicorn.http.body.Body object at 0x7f243b6661d0> |
wsgi.multiprocess | False |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
doniGroup.settings.prod
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['tramodity.com', 'www.donigroup.com', 'donigroup.com', 'localhost', '127.0.0.1', 'app.donigroup.com', '54.187.52.184', '*.*.*.*', '*', '104.31.93.235'] |
APPEND_SLASH | True |
APP_DOMAIN | 'donigroup.com' |
APP_URL | 'http://app.donigroup.com' |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend',) |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/home/backend/tramodity/tradlytics-backend/doniGroup' |
BASE_EMAIL_TEMPLATE | '/home/backend/tramodity/doniGroup/emailApp/templates/base_email.tpl' |
BROKER_INTERNAL_IP | '127.0.0.1' |
BROKER_PORT | 6379 |
BROKER_URL | 'redis://127.0.0.1:6379//' |
CACHES | {u'default': {u'BACKEND': u'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | u'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CELERYD_MAX_TASKS_PER_CHILD | 4 |
CELERY_REDIRECT_STDOUTS_LEVEL | 'ERROR' |
CELERY_RESULT_BACKEND | 'redis://127.0.0.1:6379/' |
CELERY_RESULT_DBURI | 'redis://127.0.0.1:6379/0' |
CELERY_TRACK_STARTED | True |
CKEDITOR_JQUERY_URL | 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js' |
CKEDITOR_UPLOAD_PATH | ('/home/backend/tramodity/doniGroup/website/static/blog',) |
CONTACT_US_EMAIL_TEMPLATE | '/home/backend/tramodity/doniGroup/emailApp/templates/contact_us.tpl' |
CORS_ALLOW_CREDENTIALS | False |
CORS_ALLOW_HEADERS | ('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with') |
CORS_ORIGIN_ALLOW_ALL | True |
CORS_ORIGIN_WHITELIST | ('http://app.donigroup.com',) |
CORS_URLS_REGEX | '^.*$' |
COUNTRIES_FLAG_URL | 'flags/1x1/{code}.svg' |
COUNTRIES_OVERRIDE | set([('BC', 'Black Sea'), ('BK', 'Russian / Ukraine / EU'), ('BP', 'Russia / Ukraine / EU / USA / Canada'), ('BX', 'EU/Baltic/Black Sea'), ('EU', 'European Union'), ('RK', 'Russia / Ukraine'), ('UC', 'USA / Canada')]) |
CRONJOBS | [('0 4 * * *', 'django.core.management.call_command', ['check_celery_status'], {}, '>> /tmp/check_celery_status.log'), ('0 7 * * *', 'django.core.management.call_command', ['get_current_currency_rate', 'USD', 'PKR'], {}, '>> /tmp/get_current_currency_rate.log'), ('0 */4 * * *', 'django.core.management.call_command', ['perform_shipment_tracking'], {}, '>> /tmp/shipment_status.log')] |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | u'csrftoken' |
CSRF_COOKIE_PATH | u'/' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | u'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | u'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ('http://app.donigroup.com',) |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'tramodity', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'tramodity'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | u'N j, Y, P' |
DATETIME_INPUT_FORMATS | [u'%Y-%m-%d %H:%M:%S', u'%Y-%m-%d %H:%M:%S.%f', u'%Y-%m-%d %H:%M', u'%Y-%m-%d', u'%m/%d/%Y %H:%M:%S', u'%m/%d/%Y %H:%M:%S.%f', u'%m/%d/%Y %H:%M', u'%m/%d/%Y', u'%m/%d/%y %H:%M:%S', u'%m/%d/%y %H:%M:%S.%f', u'%m/%d/%y %H:%M', u'%m/%d/%y'] |
DATE_FORMAT | u'N j, Y' |
DATE_INPUT_FORMATS | [u'%Y-%m-%d', u'%m/%d/%Y', u'%m/%d/%y', u'%b %d %Y', u'%b %d, %Y', u'%d %b %Y', u'%d %b, %Y', u'%B %d %Y', u'%B %d, %Y', u'%d %B %Y', u'%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | u'.' |
DEFAULT_CHARSET | u'utf-8' |
DEFAULT_CONTENT_TYPE | u'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | u'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | u'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | u'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | u'' |
DEFAULT_TABLESPACE | u'' |
DISALLOWED_USER_AGENTS | [] |
DJANGO_ROOT | '/home/backend/tramodity/tradlytics-backend' |
EMAIL_ASSETS | '/home/backend/tramodity/tradlytics-backend/emailApp/static/img/assets/' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | 'noreply@donigroup.com' |
EMAIL_INFO | ['bilal@donigroup.com'] |
EMAIL_PORT | 587 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | True |
FILE_CHARSET | u'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | [u'django.core.files.uploadhandler.MemoryFileUploadHandler', u'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FRONT_END_HOST | 'http://app.donigroup.com' |
GOOGLE_ANALYTICS_CLIENT_SECRETS | u'********************' |
GOOGLE_ANALYTICS_DOMAIN | 'donigroup.com' |
GOOGLE_ANALYTICS_PROFILE_ID | '151227922' |
GOOGLE_ANALYTICS_PROPERTY_ID | 'UA-99769412-1' |
GOOGLE_API_KEY | u'********************' |
IGNORABLE_404_URLS | [] |
IMAGE_CROPPING_BACKEND | 'image_cropping.backends.easy_thumbs.EasyThumbnailsBackend' |
IMAGE_CROPPING_BACKEND_PARAMS | {} |
IMAGE_CROPPING_JQUERY_URL | 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' |
IMAGE_CROPPING_SIZE_WARNING | False |
IMAGE_CROPPING_THUMB_SIZE | (300, 300) |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'doniServer', 'emailApp', 'website', 'doniInventory', 'doniLocalTrade', 'grappelli', 'ckeditor', 'easy_thumbnails', 'djcelery', 'markdownx', 'django_countries', 'cities_light', 'django_crontab', 'notifications'] |
INTERNAL_IPS | [] |
IS_HTTPS | False |
JSON_EDITOR_CSS | 'https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/4.2.1/jsoneditor.css' |
JSON_EDITOR_JS | 'https://cdnjs.cloudflare.com/ajax/libs/jsoneditor/4.2.1/jsoneditor.js' |
LANGUAGES | [(u'af', u'Afrikaans'), (u'ar', u'Arabic'), (u'ast', u'Asturian'), (u'az', u'Azerbaijani'), (u'bg', u'Bulgarian'), (u'be', u'Belarusian'), (u'bn', u'Bengali'), (u'br', u'Breton'), (u'bs', u'Bosnian'), (u'ca', u'Catalan'), (u'cs', u'Czech'), (u'cy', u'Welsh'), (u'da', u'Danish'), (u'de', u'German'), (u'dsb', u'Lower Sorbian'), (u'el', u'Greek'), (u'en', u'English'), (u'en-au', u'Australian English'), (u'en-gb', u'British English'), (u'eo', u'Esperanto'), (u'es', u'Spanish'), (u'es-ar', u'Argentinian Spanish'), (u'es-co', u'Colombian Spanish'), (u'es-mx', u'Mexican Spanish'), (u'es-ni', u'Nicaraguan Spanish'), (u'es-ve', u'Venezuelan Spanish'), (u'et', u'Estonian'), (u'eu', u'Basque'), (u'fa', u'Persian'), (u'fi', u'Finnish'), (u'fr', u'French'), (u'fy', u'Frisian'), (u'ga', u'Irish'), (u'gd', u'Scottish Gaelic'), (u'gl', u'Galician'), (u'he', u'Hebrew'), (u'hi', u'Hindi'), (u'hr', u'Croatian'), (u'hsb', u'Upper Sorbian'), (u'hu', u'Hungarian'), (u'ia', u'Interlingua'), (u'id', u'Indonesian'), (u'io', u'Ido'), (u'is', u'Icelandic'), (u'it', u'Italian'), (u'ja', u'Japanese'), (u'ka', u'Georgian'), (u'kk', u'Kazakh'), (u'km', u'Khmer'), (u'kn', u'Kannada'), (u'ko', u'Korean'), (u'lb', u'Luxembourgish'), (u'lt', u'Lithuanian'), (u'lv', u'Latvian'), (u'mk', u'Macedonian'), (u'ml', u'Malayalam'), (u'mn', u'Mongolian'), (u'mr', u'Marathi'), (u'my', u'Burmese'), (u'nb', u'Norwegian Bokm\xe5l'), (u'ne', u'Nepali'), (u'nl', u'Dutch'), (u'nn', u'Norwegian Nynorsk'), (u'os', u'Ossetic'), (u'pa', u'Punjabi'), (u'pl', u'Polish'), (u'pt', u'Portuguese'), (u'pt-br', u'Brazilian Portuguese'), (u'ro', u'Romanian'), (u'ru', u'Russian'), (u'sk', u'Slovak'), (u'sl', u'Slovenian'), (u'sq', u'Albanian'), (u'sr', u'Serbian'), (u'sr-latn', u'Serbian Latin'), (u'sv', u'Swedish'), (u'sw', u'Swahili'), (u'ta', u'Tamil'), (u'te', u'Telugu'), (u'th', u'Thai'), (u'tr', u'Turkish'), (u'tt', u'Tatar'), (u'udm', u'Udmurt'), (u'uk', u'Ukrainian'), (u'ur', u'Urdu'), (u'vi', u'Vietnamese'), (u'zh-hans', u'Simplified Chinese'), (u'zh-hant', u'Traditional Chinese')] |
LANGUAGES_BIDI | [u'he', u'ar', u'fa', u'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': False, 'formatters': {'simple': {'format': '%(levelname)s %(message)s'}, 'verbose': {'datefmt': '%Y-%m-%d %H:%M:%S', 'format': '%(asctime)s%(msecs)d %(name)s %(thread)d %(levelname)s %(message)s'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'verbose', 'level': 'DEBUG'}, 'file': {'class': 'logging.FileHandler', 'filename': '/home/backend/tramodity/tradlytics-backend/doniGroup/tramodity.log', 'formatter': 'verbose', 'level': 'DEBUG'}}, 'loggers': {'django': {'handlers': ['console', 'file'], 'level': 'INFO', 'propagate': True}}, 'version': 1} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | 'media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['doniServer.middleware.CrashLogMiddleware', 'corsheaders.middleware.CorsMiddleware', 'doniServer.middleware.SessionExpiry', 'doniServer.middleware.ReadOnly', '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'] |
MIDDLEWARE_CLASSES | [u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | u'F j' |
MYSQL_DB | 'tramodity' |
MYSQL_ENGINE | 'django.db.backends.mysql' |
MYSQL_HOST | '127.0.0.1' |
MYSQL_PASSWORD | u'********************' |
MYSQL_PORT | '3306' |
MYSQL_USER | 'tramodity' |
NOTIFICATIONS_USE_JSONFIELD | True |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROJECT_ROOT | '/home/backend/tramodity/doniGroup' |
REDIS_HOST | '' |
ROOT_URLCONF | 'doniGroup.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | u'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 7200 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.cache' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | u'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'doniGroup.settings.prod' |
SHORT_DATETIME_FORMAT | u'm/d/Y P' |
SHORT_DATE_FORMAT | u'm/d/Y' |
SIGNING_BACKEND | u'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | ('/home/backend/tramodity/doniGroup/website/static',) |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/backend/tramodity/tradlytics-backend/doniGroup/static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/backend/tramodity/doniGroup/website/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', 'website.context_processors.google_analytics']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
THUMBNAIL_PROCESSORS | ('image_cropping.thumbnail_processors.crop_corners', 'easy_thumbnails.processors.colorspace', 'easy_thumbnails.processors.autocrop', 'easy_thumbnails.processors.scale_and_crop', 'easy_thumbnails.processors.filters', 'easy_thumbnails.processors.background') |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | 'UTC' |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'doniGroup.wsgi.application' |
X_FRAME_OPTIONS | u'SAMEORIGIN' |
YEAR_MONTH_FORMAT | u'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.