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=Australia |
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 11:56:38 +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=Australia'> |
/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=Australia'> |
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=Australia'> |
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=Australia'> |
self | <website.api.views.blog.BlogPage object at 0x7f243ae36f50> |
/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 0x7f243ae36f50>> |
kwargs | {} |
request | <WSGIRequest: GET '/research/?tag=Australia'> |
self | <website.api.views.blog.BlogPage object at 0x7f243ae36f50> |
/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 0x7f243ae36250> |
query | None |
query_tag | <QuerySet [<Tag: Australia>]> |
queryset | <Page 1 of 1> |
queryset_list | <QuerySet [<Post: Desi Chickpeas Arrival Comparison>, <Post: Pakistan Pulses Delegation to Australia>, <Post: Australian Desi Arrival Report>]> |
request | <WSGIRequest: GET '/research/?tag=Australia'> |
self | <website.api.views.blog.BlogPage object at 0x7f243ae36f50> |
tag | u'Australia' |
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=Australia'> |
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=Australia'> |
template | <django.template.backends.django.Template object at 0x7f243aa34610> |
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=Australia'> |
self | <django.template.backends.django.Template object at 0x7f243aa34610> |
/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 0x7f2438f543d0> |
/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 0x7f2438f543d0> |
/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 0x7f243aa34b10> |
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 0x7f243750c3d0> |
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 0x7f243b034f90> |
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 0x7f243750c3d0> |
/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 0x7f243b034f90>, <TextNode: u'\n<!DOCTYPE html>\n<html la'>, <django.templatetags.static.StaticNode object at 0x7f24375e82d0>, <TextNode: u'\'>\n <link rel="shortcu'>, <django.templatetags.static.StaticNode object at 0x7f242aee1390>, <TextNode: u'\'>\n <link rel="shortcu'>, <django.templatetags.static.StaticNode object at 0x7f242aee1dd0>, <TextNode: u'\'>\n <!--<link rel="sho'>, <django.templatetags.static.StaticNode object at 0x7f242aee1ed0>, <TextNode: u'\' rel="stylesheet" type="'>, <django.templatetags.static.StaticNode object at 0x7f242aee1650>, <TextNode: u'\' rel="stylesheet" type="'>, <django.templatetags.static.StaticNode object at 0x7f242aee1fd0>, <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 0x7f2436910d10>, <TextNode: u'\' alt="Doni & Company">\n '>, <django.templatetags.static.StaticNode object at 0x7f2436910a10>, <TextNode: u'\' alt="Doni & Company" cl'>, <django.templatetags.static.StaticNode object at 0x7f2436910110>, <TextNode: u'\' alt="Doni & Company" cl'>, <django.template.defaulttags.URLNode object at 0x7f243ae36c90>, <TextNode: u'\' class="'>, <IfNode>, <TextNode: u'">Home</a></li>\n '>, <django.template.defaulttags.URLNode object at 0x7f243ae36610>, <TextNode: u"#about' >About Us</a></li">, <django.template.defaulttags.URLNode object at 0x7f243b9d1fd0>, <TextNode: u"'>Products</a></li>\n ">, <django.template.defaulttags.URLNode object at 0x7f2438cc1450>, <TextNode: u"'>Market Summary</a></li>">, <django.template.defaulttags.URLNode object at 0x7f243b483290>, <TextNode: u'?id=10">Price Charts</a><'>, <django.template.defaulttags.URLNode object at 0x7f243b4839d0>, <TextNode: u'\' class="active">Research'>, <django.template.defaulttags.URLNode object at 0x7f243a10d110>, <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 0x7f243a10d910>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f243a10df50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399aca50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac7d0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ace50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac090>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac850>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399aca10>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399acb50>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac650>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac710>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ace90>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399acf90>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac4d0>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f24399ac690>, <TextNode: u"'></script>\n<script src='">, <django.templatetags.static.StaticNode object at 0x7f243a894d90>, <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 0x7f242aee1210>, <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 0x7f243b63a050>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243b63aa90>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243750cc50>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243750cb50>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243750c610>, <TextNode: u'\n\n\n <!-- Start Bac'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f243aa34b10> |
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 0x7f242aee1210>, <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 0x7f243b63a050>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243b63aa90>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243750cc50>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243750cb50>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243750c610>, <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 0x7f242aee1210>, <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 0x7f243b63a050>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243b63aa90>, <TextNode: u'\' alt="">-->\n '>, <django.templatetags.static.StaticNode object at 0x7f243750cc50>, <TextNode: u'\' alt="">-->\n '>, <django.template.loader_tags.IncludeNode object at 0x7f243750cb50>, <TextNode: u'\n\n </div>\n'>, <django.template.loader_tags.IncludeNode object at 0x7f243750c610>, <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 | 3 |
loop_dict | {u'counter': 1, u'counter0': 0, u'first': True, u'last': False, u'parentloop': {}, u'revcounter': 3, u'revcounter0': 2} |
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 0x7f2437386f50> |
/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'Australia' |
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 | '3.90.202.157' |
PATH_INFO | u'/research/' |
QUERY_STRING | 'tag=Australia' |
RAW_URI | '/research/?tag=Australia' |
REMOTE_ADDR | '127.0.0.1' |
REMOTE_PORT | '57568' |
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 0x7f243acbd050> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f243bb8ab90> |
wsgi.file_wrapper | '' |
wsgi.input | <gunicorn.http.body.Body object at 0x7f243ae362d0> |
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.