(1146, "Table 'bw_mw_db.feature_box' doesn't exist")
Request Method: | GET |
---|---|
Request URL: | http://bwmarketingworld.businessworld.in/rss/featured-article.xml |
Django Version: | 1.8.4 |
Exception Type: | ProgrammingError |
Exception Value: | (1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
Exception Location: | /usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py in defaulterrorhandler, line 36 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.12 |
Python Path: | ['/var/www/html/EE/bweeenv/lib/python2.7', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/var/www/html/EE/bwee/bwee', '/var/www/html/EE/bwee'] |
Server time: | Fri, 29 Mar 2024 11:40:15 +0530 |
/usr/local/lib/python2.7/dist-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:
# If the view raised an exception, run it through exception
# middleware, and if the exception middleware returns a
# response, use that. Otherwise, reraise the exception.
for middleware_method in self._exception_middleware:
response = middleware_method(request, e)
Variable | Value |
---|---|
e | ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
callback_args | () |
resolver_match | ResolverMatch(func=bwee.feeds.LatestFeatureFeed, args=(), kwargs={}, url_name=None, app_name=None, namespaces=[]) |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4a548e9dd0>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4a563c53d0> |
request | '<WSGIRequest\npath:/rss/featured-article.xml,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{\'CONTEXT_DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'CONTEXT_PREFIX\': \'\',\n u\'CSRF_COOKIE\': u\'RKGGOPxBKowDwKaZF5IIe8dld7Fdtle1\',\n \'DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'GATEWAY_INTERFACE\': \'CGI/1.1\',\n \'HTTP_ACCEPT\': \'*/*\',\n \'HTTP_ACCEPT_ENCODING\': \'gzip, br\',\n \'HTTP_CDN_LOOP\': \'cloudflare\',\n \'HTTP_CF_CONNECTING_IP\': \'54.82.20.97\',\n \'HTTP_CF_IPCOUNTRY\': \'US\',\n \'HTTP_CF_RAY\': \'86bdb21678955a64-IAD\',\n \'HTTP_CF_VISITOR\': \'{"scheme":"https"}\',\n \'HTTP_HOST\': \'bwmarketingworld.businessworld.in\',\n \'HTTP_REFERER\': \'http://bwmarketingworld.businessworld.in/rss/featured-article.xml\',\n \'HTTP_USER_AGENT\': \'claudebot\',\n \'HTTP_VIA\': \'1.1 google\',\n \'HTTP_X_CLOUD_TRACE_CONTEXT\': \'37166663b7099f7c16469697451fa4db/3283183310857509465\',\n \'HTTP_X_FORWARDED_FOR\': \'54.82.20.97,172.70.35.57,34.149.250.60\',\n \'HTTP_X_FORWARDED_PROTO\': \'https\',\n \'PATH_INFO\': u\'/rss/featured-article.xml\',\n \'PATH_TRANSLATED\': \'/var/www/html/EE/bwee/bwee/wsgi.py/rss/featured-article.xml\',\n \'QUERY_STRING\': \'\',\n \'REMOTE_ADDR\': \'35.191.30.1\',\n \'REMOTE_PORT\': \'40022\',\n \'REQUEST_METHOD\': \'GET\',\n \'REQUEST_SCHEME\': \'http\',\n \'REQUEST_URI\': \'/rss/featured-article.xml\',\n \'SCRIPT_FILENAME\': \'/var/www/html/EE/bwee/bwee/wsgi.py\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_ADDR\': \'10.111.1.229\',\n \'SERVER_ADMIN\': \'webmaster@localhost\',\n \'SERVER_NAME\': \'bwmarketingworld.businessworld.in\',\n \'SERVER_PORT\': \'80\',\n \'SERVER_PROTOCOL\': \'HTTP/1.1\',\n \'SERVER_SIGNATURE\': \'<address>Apache/2.4.18 (Ubuntu) Server at bwmarketingworld.businessworld.in Port 80</address>\\n\',\n \'SERVER_SOFTWARE\': \'Apache/2.4.18 (Ubuntu)\',\n \'apache.version\': (2, 4, 18),\n \'mod_wsgi.application_group\': \'bwmarketingworld-instancegroup-20230314-vkgg.c.bw-business-world-in.internal|\',\n \'mod_wsgi.callable_object\': \'application\',\n \'mod_wsgi.daemon_connects\': \'1\',\n \'mod_wsgi.daemon_restarts\': \'0\',\n \'mod_wsgi.daemon_start\': \'1711692614311932\',\n \'mod_wsgi.enable_sendfile\': \'0\',\n \'mod_wsgi.handler_script\': \'\',\n \'mod_wsgi.input_chunked\': \'0\',\n \'mod_wsgi.listener_host\': \'\',\n \'mod_wsgi.listener_port\': \'80\',\n \'mod_wsgi.process_group\': \'bwee\',\n \'mod_wsgi.queue_start\': \'1711692614311808\',\n \'mod_wsgi.request_handler\': \'wsgi-script\',\n \'mod_wsgi.request_start\': \'1711692614311664\',\n \'mod_wsgi.script_reloading\': \'1\',\n \'mod_wsgi.script_start\': \'1711692614311968\',\n \'mod_wsgi.version\': (4, 3, 0),\n \'wsgi.errors\': <mod_wsgi.Log object at 0x7f4a3f255978>,\n \'wsgi.file_wrapper\': <type \'mod_wsgi.FileWrapper\'>,\n \'wsgi.input\': <mod_wsgi.Input object at 0x7f4a3e818bf0>,\n \'wsgi.multiprocess\': False,\n \'wsgi.multithread\': True,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>' |
callback | <bwee.feeds.LatestFeatureFeed object at 0x7f4a3f511850> |
wrapped_callback | <bwee.feeds.LatestFeatureFeed object at 0x7f4a3f511850> |
resolver | <RegexURLResolver 'bwee.urls' (None:None) ^/> |
callback_kwargs | {} |
response | None |
urlconf | 'bwee.urls' |
/usr/local/lib/python2.7/dist-packages/django/contrib/syndication/views.py
in __call__
description_template = None
def __call__(self, request, *args, **kwargs):
try:
obj = self.get_object(request, *args, **kwargs)
except ObjectDoesNotExist:
raise Http404('Feed object does not exist.')
feedgen = self.get_feed(obj, request)...
response = HttpResponse(content_type=feedgen.mime_type)
if hasattr(self, 'item_pubdate') or hasattr(self, 'item_updateddate'):
# if item_pubdate or item_updateddate is defined for the feed, set
# header so as ConditionalGetMiddleware is able to send 304 NOT MODIFIED
response['Last-Modified'] = http_date(
timegm(feedgen.latest_post_date().utctimetuple()))
Variable | Value |
---|---|
obj | None |
self | <bwee.feeds.LatestFeatureFeed object at 0x7f4a3f511850> |
args | () |
request | '<WSGIRequest\npath:/rss/featured-article.xml,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{\'CONTEXT_DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'CONTEXT_PREFIX\': \'\',\n u\'CSRF_COOKIE\': u\'RKGGOPxBKowDwKaZF5IIe8dld7Fdtle1\',\n \'DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'GATEWAY_INTERFACE\': \'CGI/1.1\',\n \'HTTP_ACCEPT\': \'*/*\',\n \'HTTP_ACCEPT_ENCODING\': \'gzip, br\',\n \'HTTP_CDN_LOOP\': \'cloudflare\',\n \'HTTP_CF_CONNECTING_IP\': \'54.82.20.97\',\n \'HTTP_CF_IPCOUNTRY\': \'US\',\n \'HTTP_CF_RAY\': \'86bdb21678955a64-IAD\',\n \'HTTP_CF_VISITOR\': \'{"scheme":"https"}\',\n \'HTTP_HOST\': \'bwmarketingworld.businessworld.in\',\n \'HTTP_REFERER\': \'http://bwmarketingworld.businessworld.in/rss/featured-article.xml\',\n \'HTTP_USER_AGENT\': \'claudebot\',\n \'HTTP_VIA\': \'1.1 google\',\n \'HTTP_X_CLOUD_TRACE_CONTEXT\': \'37166663b7099f7c16469697451fa4db/3283183310857509465\',\n \'HTTP_X_FORWARDED_FOR\': \'54.82.20.97,172.70.35.57,34.149.250.60\',\n \'HTTP_X_FORWARDED_PROTO\': \'https\',\n \'PATH_INFO\': u\'/rss/featured-article.xml\',\n \'PATH_TRANSLATED\': \'/var/www/html/EE/bwee/bwee/wsgi.py/rss/featured-article.xml\',\n \'QUERY_STRING\': \'\',\n \'REMOTE_ADDR\': \'35.191.30.1\',\n \'REMOTE_PORT\': \'40022\',\n \'REQUEST_METHOD\': \'GET\',\n \'REQUEST_SCHEME\': \'http\',\n \'REQUEST_URI\': \'/rss/featured-article.xml\',\n \'SCRIPT_FILENAME\': \'/var/www/html/EE/bwee/bwee/wsgi.py\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_ADDR\': \'10.111.1.229\',\n \'SERVER_ADMIN\': \'webmaster@localhost\',\n \'SERVER_NAME\': \'bwmarketingworld.businessworld.in\',\n \'SERVER_PORT\': \'80\',\n \'SERVER_PROTOCOL\': \'HTTP/1.1\',\n \'SERVER_SIGNATURE\': \'<address>Apache/2.4.18 (Ubuntu) Server at bwmarketingworld.businessworld.in Port 80</address>\\n\',\n \'SERVER_SOFTWARE\': \'Apache/2.4.18 (Ubuntu)\',\n \'apache.version\': (2, 4, 18),\n \'mod_wsgi.application_group\': \'bwmarketingworld-instancegroup-20230314-vkgg.c.bw-business-world-in.internal|\',\n \'mod_wsgi.callable_object\': \'application\',\n \'mod_wsgi.daemon_connects\': \'1\',\n \'mod_wsgi.daemon_restarts\': \'0\',\n \'mod_wsgi.daemon_start\': \'1711692614311932\',\n \'mod_wsgi.enable_sendfile\': \'0\',\n \'mod_wsgi.handler_script\': \'\',\n \'mod_wsgi.input_chunked\': \'0\',\n \'mod_wsgi.listener_host\': \'\',\n \'mod_wsgi.listener_port\': \'80\',\n \'mod_wsgi.process_group\': \'bwee\',\n \'mod_wsgi.queue_start\': \'1711692614311808\',\n \'mod_wsgi.request_handler\': \'wsgi-script\',\n \'mod_wsgi.request_start\': \'1711692614311664\',\n \'mod_wsgi.script_reloading\': \'1\',\n \'mod_wsgi.script_start\': \'1711692614311968\',\n \'mod_wsgi.version\': (4, 3, 0),\n \'wsgi.errors\': <mod_wsgi.Log object at 0x7f4a3f255978>,\n \'wsgi.file_wrapper\': <type \'mod_wsgi.FileWrapper\'>,\n \'wsgi.input\': <mod_wsgi.Input object at 0x7f4a3e818bf0>,\n \'wsgi.multiprocess\': False,\n \'wsgi.multithread\': True,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>' |
kwargs | {} |
/usr/local/lib/python2.7/dist-packages/django/contrib/syndication/views.py
in get_feed
description_tmp = None
if self.description_template is not None:
try:
description_tmp = loader.get_template(self.description_template)
except TemplateDoesNotExist:
pass
for item in self.__get_dynamic_attr('items', obj):...
context = self.get_context_data(item=item, site=current_site,
obj=obj, request=request)
if title_tmp is not None:
title = title_tmp.render(context, request)
else:
title = self.__get_dynamic_attr('item_title', item)
Variable | Value |
---|---|
feed | <bwee.feeds.LatestFeedGeneratorForAll object at 0x7f4a3e8185d0> |
current_site | <django.contrib.sites.requests.RequestSite object at 0x7f4a3e818c50> |
obj | None |
title_tmp | None |
self | <bwee.feeds.LatestFeatureFeed object at 0x7f4a3f511850> |
request | '<WSGIRequest\npath:/rss/featured-article.xml,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{\'CONTEXT_DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'CONTEXT_PREFIX\': \'\',\n u\'CSRF_COOKIE\': u\'RKGGOPxBKowDwKaZF5IIe8dld7Fdtle1\',\n \'DOCUMENT_ROOT\': \'/var/www/html/EE/bwee\',\n \'GATEWAY_INTERFACE\': \'CGI/1.1\',\n \'HTTP_ACCEPT\': \'*/*\',\n \'HTTP_ACCEPT_ENCODING\': \'gzip, br\',\n \'HTTP_CDN_LOOP\': \'cloudflare\',\n \'HTTP_CF_CONNECTING_IP\': \'54.82.20.97\',\n \'HTTP_CF_IPCOUNTRY\': \'US\',\n \'HTTP_CF_RAY\': \'86bdb21678955a64-IAD\',\n \'HTTP_CF_VISITOR\': \'{"scheme":"https"}\',\n \'HTTP_HOST\': \'bwmarketingworld.businessworld.in\',\n \'HTTP_REFERER\': \'http://bwmarketingworld.businessworld.in/rss/featured-article.xml\',\n \'HTTP_USER_AGENT\': \'claudebot\',\n \'HTTP_VIA\': \'1.1 google\',\n \'HTTP_X_CLOUD_TRACE_CONTEXT\': \'37166663b7099f7c16469697451fa4db/3283183310857509465\',\n \'HTTP_X_FORWARDED_FOR\': \'54.82.20.97,172.70.35.57,34.149.250.60\',\n \'HTTP_X_FORWARDED_PROTO\': \'https\',\n \'PATH_INFO\': u\'/rss/featured-article.xml\',\n \'PATH_TRANSLATED\': \'/var/www/html/EE/bwee/bwee/wsgi.py/rss/featured-article.xml\',\n \'QUERY_STRING\': \'\',\n \'REMOTE_ADDR\': \'35.191.30.1\',\n \'REMOTE_PORT\': \'40022\',\n \'REQUEST_METHOD\': \'GET\',\n \'REQUEST_SCHEME\': \'http\',\n \'REQUEST_URI\': \'/rss/featured-article.xml\',\n \'SCRIPT_FILENAME\': \'/var/www/html/EE/bwee/bwee/wsgi.py\',\n \'SCRIPT_NAME\': u\'\',\n \'SERVER_ADDR\': \'10.111.1.229\',\n \'SERVER_ADMIN\': \'webmaster@localhost\',\n \'SERVER_NAME\': \'bwmarketingworld.businessworld.in\',\n \'SERVER_PORT\': \'80\',\n \'SERVER_PROTOCOL\': \'HTTP/1.1\',\n \'SERVER_SIGNATURE\': \'<address>Apache/2.4.18 (Ubuntu) Server at bwmarketingworld.businessworld.in Port 80</address>\\n\',\n \'SERVER_SOFTWARE\': \'Apache/2.4.18 (Ubuntu)\',\n \'apache.version\': (2, 4, 18),\n \'mod_wsgi.application_group\': \'bwmarketingworld-instancegroup-20230314-vkgg.c.bw-business-world-in.internal|\',\n \'mod_wsgi.callable_object\': \'application\',\n \'mod_wsgi.daemon_connects\': \'1\',\n \'mod_wsgi.daemon_restarts\': \'0\',\n \'mod_wsgi.daemon_start\': \'1711692614311932\',\n \'mod_wsgi.enable_sendfile\': \'0\',\n \'mod_wsgi.handler_script\': \'\',\n \'mod_wsgi.input_chunked\': \'0\',\n \'mod_wsgi.listener_host\': \'\',\n \'mod_wsgi.listener_port\': \'80\',\n \'mod_wsgi.process_group\': \'bwee\',\n \'mod_wsgi.queue_start\': \'1711692614311808\',\n \'mod_wsgi.request_handler\': \'wsgi-script\',\n \'mod_wsgi.request_start\': \'1711692614311664\',\n \'mod_wsgi.script_reloading\': \'1\',\n \'mod_wsgi.script_start\': \'1711692614311968\',\n \'mod_wsgi.version\': (4, 3, 0),\n \'wsgi.errors\': <mod_wsgi.Log object at 0x7f4a3f255978>,\n \'wsgi.file_wrapper\': <type \'mod_wsgi.FileWrapper\'>,\n \'wsgi.input\': <mod_wsgi.Input object at 0x7f4a3e818bf0>,\n \'wsgi.multiprocess\': False,\n \'wsgi.multithread\': True,\n \'wsgi.run_once\': False,\n \'wsgi.url_scheme\': \'http\',\n \'wsgi.version\': (1, 0)}>' |
link | 'http://bwmarketingworld.businessworld.in/featured-article/' |
description_tmp | None |
/usr/local/lib/python2.7/dist-packages/django/db/models/query.py
in __iter__
2. sql/compiler.results_iter()
- Returns one row at time. At this point the rows are still just
tuples. In some cases the return values are converted to
Python values at this location.
3. self.iterator()
- Responsible for turning the rows into model objects.
"""
self._fetch_all()...
return iter(self._result_cache)
def __bool__(self):
self._fetch_all()
return bool(self._result_cache)
Variable | Value |
---|---|
self | Error in formatting: ProgrammingError: (1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
/usr/local/lib/python2.7/dist-packages/django/db/models/query.py
in _fetch_all
c.__dict__.update(kwargs)
if setup and hasattr(c, '_setup_query'):
c._setup_query()
return c
def _fetch_all(self):
if self._result_cache is None:
self._result_cache = list(self.iterator())...
if self._prefetch_related_lookups and not self._prefetch_done:
self._prefetch_related_objects()
def _next_is_sticky(self):
"""
Indicates that the next filter call and the one following that should
Variable | Value |
---|---|
self | Error in formatting: ProgrammingError: (1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
/usr/local/lib/python2.7/dist-packages/django/db/models/query.py
in iterator
An iterator over the results from applying this QuerySet to the
database.
"""
db = self.db
compiler = self.query.get_compiler(using=db)
# Execute the query. This will also fill compiler.select, klass_info,
# and annotations.
results = compiler.execute_sql()...
select, klass_info, annotation_col_map = (compiler.select, compiler.klass_info,
compiler.annotation_col_map)
if klass_info is None:
return
model_cls = klass_info['model']
select_fields = klass_info['select_fields']
Variable | Value |
---|---|
self | Error in formatting: ProgrammingError: (1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
db | 'default' |
compiler | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7f4a3e8182d0> |
/usr/local/lib/python2.7/dist-packages/django/db/models/sql/compiler.py
in execute_sql
if result_type == MULTI:
return iter([])
else:
return
cursor = self.connection.cursor()
try:
cursor.execute(sql, params)...
except Exception:
cursor.close()
raise
if result_type == CURSOR:
# Caller didn't specify a result_type, so just give them back the
Variable | Value |
---|---|
cursor | <django.db.backends.utils.CursorDebugWrapper object at 0x7f4a3e818190> |
self | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7f4a3e8182d0> |
params | () |
result_type | 'multi' |
sql | u'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py
in execute
class CursorDebugWrapper(CursorWrapper):
# XXX callproc isn't instrumented at this time.
def execute(self, sql, params=None):
start = time()
try:
return super(CursorDebugWrapper, self).execute(sql, params)...
finally:
stop = time()
duration = stop - start
sql = self.db.ops.last_executed_query(self.cursor, sql, params)
self.db.queries_log.append({
'sql': sql,
Variable | Value |
---|---|
self | <django.db.backends.utils.CursorDebugWrapper object at 0x7f4a3e818190> |
stop | 1711692615.327516 |
start | 1711692615.226255 |
params | () |
sql | u'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
duration | 0.10126113891601562 |
/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py
in execute
def execute(self, sql, params=None):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
if params is None:
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params)...
def executemany(self, sql, param_list):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
self | <django.db.backends.utils.CursorDebugWrapper object at 0x7f4a3e818190> |
params | () |
sql | u'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
/usr/local/lib/python2.7/dist-packages/django/db/utils.py
in __exit__
if issubclass(exc_type, db_exc_type):
dj_exc_value = dj_exc_type(*exc_value.args)
dj_exc_value.__cause__ = exc_value
# Only set the 'errors_occurred' flag for errors that may make
# the connection unusable.
if dj_exc_type not in (DataError, IntegrityError):
self.wrapper.errors_occurred = True
six.reraise(dj_exc_type, dj_exc_value, traceback)...
def __call__(self, func):
# Note that we are intentionally not using @wraps here for performance
# reasons. Refs #21109.
def inner(*args, **kwargs):
with self:
Variable | Value |
---|---|
self | <django.db.utils.DatabaseErrorWrapper object at 0x7f4a3f49d410> |
traceback | <traceback object at 0x7f4a3ef61b00> |
exc_type | <class '_mysql_exceptions.ProgrammingError'> |
dj_exc_type | <class 'django.db.utils.ProgrammingError'> |
dj_exc_value | ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
exc_value | ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
db_exc_type | <class '_mysql_exceptions.ProgrammingError'> |
/usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py
in execute
def execute(self, sql, params=None):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
if params is None:
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params)...
def executemany(self, sql, param_list):
self.db.validate_no_broken_transaction()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
self | <django.db.backends.utils.CursorDebugWrapper object at 0x7f4a3e818190> |
params | () |
sql | u'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
/usr/local/lib/python2.7/dist-packages/django/db/backends/mysql/base.py
in execute
def __init__(self, cursor):
self.cursor = cursor
def execute(self, query, args=None):
try:
# args is None means no string interpolation
return self.cursor.execute(query, args)...
except Database.OperationalError as e:
# Map some error codes to IntegrityError, since they seem to be
# misclassified and Django would prefer the more logical place.
if e.args[0] in self.codes_for_integrityerror:
six.reraise(utils.IntegrityError, utils.IntegrityError(*tuple(e.args)), sys.exc_info()[2])
raise
Variable | Value |
---|---|
query | u'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
self | <django.db.backends.mysql.base.CursorWrapper object at 0x7f4a3e818a50> |
args | () |
/usr/local/lib/python2.7/dist-packages/MySQLdb/cursors.py
in execute
self.errorhandler(self, TypeError, m)
except (SystemExit, KeyboardInterrupt):
raise
except:
exc, value, tb = sys.exc_info()
del tb
self.messages.append((exc, value))
self.errorhandler(self, exc, value)...
self._executed = query
if not self._defer_warnings: self._warning_check()
return r
def executemany(self, query, args):
Variable | Value |
---|---|
exc | <class '_mysql_exceptions.ProgrammingError'> |
self | <MySQLdb.cursors.Cursor object at 0x7f4a3e8180d0> |
args | () |
db | <weakproxy at 0x7f4a3e61b628 to Connection at 0x7f4a08085cc0> |
value | ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
r | None |
query | 'SELECT `feature_box`.`id`, `feature_box`.`feature_box_title`, `feature_box`.`feature_box_description`, `feature_box`.`feature_box_type`, `feature_box`.`feature_box_photo_uploder_url`, `feature_box`.`feature_box_url`, `feature_box`.`feature_box_video_embeded_code`, `feature_box`.`currently_feature`, `feature_box`.`feature_box_create_at`, `feature_box`.`feature_box_updated_at` FROM `feature_box` ORDER BY `feature_box`.`feature_box_create_at` DESC LIMIT 6' |
/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py
in defaulterrorhandler
error = errorclass, errorvalue
if cursor:
cursor.messages.append(error)
else:
connection.messages.append(error)
del cursor
del connection
raise errorclass, errorvalue...
re_numeric_part = re.compile(r"^(\d+)")
def numeric_part(s):
"""Returns the leading numeric part of a string.
Variable | Value |
---|---|
errorclass | <class '_mysql_exceptions.ProgrammingError'> |
error | (<class '_mysql_exceptions.ProgrammingError'>, ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist")) |
errorvalue | ProgrammingError(1146, "Table 'bw_mw_db.feature_box' doesn't exist") |
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
mod_wsgi.listener_port | '80' |
HTTP_REFERER | 'http://bwmarketingworld.businessworld.in/rss/featured-article.xml' |
HTTP_CF_IPCOUNTRY | 'US' |
CONTEXT_DOCUMENT_ROOT | '/var/www/html/EE/bwee' |
SERVER_SOFTWARE | 'Apache/2.4.18 (Ubuntu)' |
SCRIPT_NAME | u'' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
SERVER_SIGNATURE | '<address>Apache/2.4.18 (Ubuntu) Server at bwmarketingworld.businessworld.in Port 80</address>\n' |
HTTP_X_CLOUD_TRACE_CONTEXT | '37166663b7099f7c16469697451fa4db/3283183310857509465' |
PATH_INFO | u'/rss/featured-article.xml' |
SERVER_PROTOCOL | 'HTTP/1.1' |
QUERY_STRING | '' |
HTTP_CF_RAY | '86bdb21678955a64-IAD' |
HTTP_USER_AGENT | 'claudebot' |
SERVER_NAME | 'bwmarketingworld.businessworld.in' |
REMOTE_ADDR | '35.191.30.1' |
mod_wsgi.queue_start | '1711692614311808' |
mod_wsgi.request_handler | 'wsgi-script' |
apache.version | (2, 4, 18) |
wsgi.url_scheme | 'http' |
HTTP_VIA | '1.1 google' |
PATH_TRANSLATED | '/var/www/html/EE/bwee/bwee/wsgi.py/rss/featured-article.xml' |
SERVER_PORT | '80' |
mod_wsgi.daemon_connects | '1' |
wsgi.multiprocess | False |
mod_wsgi.input_chunked | '0' |
SERVER_ADDR | '10.111.1.229' |
DOCUMENT_ROOT | '/var/www/html/EE/bwee' |
HTTP_CF_VISITOR | '{"scheme":"https"}' |
mod_wsgi.process_group | 'bwee' |
HTTP_X_FORWARDED_PROTO | 'https' |
SCRIPT_FILENAME | '/var/www/html/EE/bwee/bwee/wsgi.py' |
SERVER_ADMIN | 'webmaster@localhost' |
HTTP_CDN_LOOP | 'cloudflare' |
wsgi.input | <mod_wsgi.Input object at 0x7f4a3e818bf0> |
HTTP_HOST | 'bwmarketingworld.businessworld.in' |
CONTEXT_PREFIX | '' |
wsgi.multithread | True |
mod_wsgi.callable_object | 'application' |
HTTP_CF_CONNECTING_IP | '54.82.20.97' |
mod_wsgi.daemon_restarts | '0' |
REQUEST_URI | '/rss/featured-article.xml' |
HTTP_ACCEPT | '*/*' |
wsgi.file_wrapper | '' |
wsgi.version | (1, 0) |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_X_FORWARDED_FOR | '54.82.20.97,172.70.35.57,34.149.250.60' |
wsgi.errors | <mod_wsgi.Log object at 0x7f4a3f255978> |
REMOTE_PORT | '40022' |
mod_wsgi.listener_host | '' |
REQUEST_SCHEME | 'http' |
mod_wsgi.version | (4, 3, 0) |
wsgi.run_once | False |
REQUEST_METHOD | 'GET' |
mod_wsgi.script_start | '1711692614311968' |
mod_wsgi.application_group | 'bwmarketingworld-instancegroup-20230314-vkgg.c.bw-business-world-in.internal|' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.request_start | '1711692614311664' |
CSRF_COOKIE | u'RKGGOPxBKowDwKaZF5IIe8dld7Fdtle1' |
HTTP_ACCEPT_ENCODING | 'gzip, br' |
mod_wsgi.daemon_start | '1711692614311932' |
bwee.settings
Setting | Value |
---|---|
BUCKET_PATH | '' |
USE_THOUSAND_SEPARATOR | False |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | 'en-us' |
ROOT_URLCONF | 'bwee.urls' |
MANAGERS | () |
BASE_DIR | '/var/www/html/EE/bwee' |
SILENCED_SYSTEM_CHECKS | [] |
DEFAULT_CHARSET | 'utf-8' |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | 'static' |
ALLOWED_HOSTS | ['*'] |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
SERVER_EMAIL | 'root@localhost' |
SECURE_HSTS_SECONDS | 0 |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_NAME | 'sessionid' |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
SECURE_REDIRECT_EXEMPT | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 5, 'ENGINE': 'django.db.backends.mysql', 'HOST': '104.199.166.236', 'NAME': 'bw_mw_db', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'root'}} |
EMAIL_SSL_KEYFILE | u'********************' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
VIDEO_IMAGE_THUMB_PATH | 'mastervideothumb/' |
FILE_UPLOAD_PERMISSIONS | None |
ARTICLE_IMAGE_MEDIUM_PATH | 'article/article_medium_image/' |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages') |
DEFAULT_CONTENT_TYPE | 'text/html' |
APPEND_SLASH | True |
FIRST_DAY_OF_WEEK | 0 |
DATABASE_ROUTERS | [] |
DEFAULT_TABLESPACE | '' |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
TEMPLATE_DIRS | () |
SESSION_COOKIE_PATH | '/' |
AUTHOR_IMAGE_PATH | 'author/' |
AWS_ELASTICSEARCH_URL | 'http://search-bw-channels-w6amsfjrp7l42icj5pmzufh2im.ap-southeast-1.es.amazonaws.com/' |
SECURE_CONTENT_TYPE_NOSNIFF | False |
MIDDLEWARE_CLASSES | ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'bwee.middleware.WwwMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
LANGUAGE_COOKIE_NAME | 'django_language' |
DEFAULT_INDEX_TABLESPACE | '' |
LOGGING_CONFIG | 'logging.config.dictConfig' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
WSGI_APPLICATION | 'bwee.wsgi.application' |
TEMPLATE_DEBUG | False |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
CSRF_COOKIE_NAME | 'csrftoken' |
HAYSTACK_CONNECTIONS | {'default': {'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 'INDEX_NAME': 'haystack', 'URL': 'search-bw-channels-w6amsfjrp7l42icj5pmzufh2im.ap-southeast-1.es.amazonaws.com'}} |
OPINION_TYPE_ID | '2' |
FORCE_SCRIPT_NAME | None |
USE_X_FORWARDED_HOST | False |
EMAIL_TIMEOUT | None |
SECURE_SSL_HOST | None |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SESSION_COOKIE_SECURE | False |
BASE_URL | 'http://everythingexperiential.businessworld.in' |
SECURE_BROWSER_XSS_FILTER | False |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
LANGUAGE_COOKIE_DOMAIN | None |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
INSTALLED_APPS | ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django.contrib.sitemaps', 'haystack', 'bwee', 'homepage', 'articles', 'author', 'category', 'tags', 'sponsored', 'topics', 'libs', 'newsletter', 'photoshoot', 'businessentertainment', 'columns', 'community', 'event', 'magazineisuue', 'masternewsletter', 'authornewslatter') |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
USE_L10N | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
STATICFILES_DIRS | ('/var/www/html/EE/bwee/static',) |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
LANGUAGE_COOKIE_AGE | None |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
INTERNAL_IPS | () |
MONTH_DAY_FORMAT | 'F j' |
LOGIN_URL | '/accounts/login/' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
AWS_ELASTICSEARCH_INDEX | 'bw_ee_index/' |
TIME_FORMAT | 'P' |
AUTH_USER_MODEL | 'auth.User' |
DATE_INPUT_FORMATS | ('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y') |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend',) |
EMAIL_HOST_PASSWORD | u'********************' |
PHOTOSHOOT_IMAGE_PATH | 'album/' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
SESSION_FILE_PATH | None |
CACHE_MIDDLEWARE_ALIAS | 'default' |
SESSION_SAVE_EVERY_REQUEST | False |
NUMBER_GROUPING | 0 |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_COOKIE_PATH | '/' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
DECIMAL_SEPARATOR | '.' |
INTERVIEW_TYPE_ID | '3' |
IGNORABLE_404_URLS | () |
LOCALE_PATHS | () |
TEMPLATE_STRING_IF_INVALID | '' |
ARTICLE_IMAGE_LARGE_PATH | 'article/article_large_image/' |
LOGOUT_URL | '/accounts/logout/' |
EMAIL_USE_TLS | True |
EVENT_IMAGE_PATH | 'event/' |
FIXTURE_DIRS | () |
EMAIL_HOST | 'smtp.sendgrid.net' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | '' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | () |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
MEDIA_URL | '' |
DATETIME_FORMAT | 'N j, Y, P' |
AWS_S3_BASE_URL | 'https://static.businessworld.in/' |
HAYSTACK_SEARCH_RESULTS_PER_PAGE | 40 |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
LOGGING | {} |
VIDEO_CATEGORY | '3' |
SHORT_DATE_FORMAT | 'm/d/Y' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/www/html/EE/bwee/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', 'bwee.context_processors.global_settings']}}] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
SECURE_SSL_REDIRECT | False |
TIME_ZONE | 'Asia/Calcutta' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_USE_SSL | False |
STATIC_PATH | '/var/www/html/EE/bwee/static' |
MAGAZINE_IMAGE_PATH_URL | 'magazineissue/' |
ARTICLE_IMAGE_THUMB_PATH | 'article/article_thumb/' |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'bwee.settings' |
USE_ETAGS | False |
LANGUAGES | (('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese'), ('zh-tw', 'Traditional Chinese')) |
HAYSTACK_SIGNAL_PROCESSOR | 'haystack.signals.RealtimeSignalProcessor' |
FILE_UPLOAD_TEMP_DIR | None |
CSRF_COOKIE_AGE | 31449600 |
STATIC_URL | '/static/' |
EMAIL_PORT | 2525 |
VIDEO_MASTER | 'videomaster/' |
USE_TZ | True |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
TEST_NON_SERIALIZED_APPS | [] |
PASSWORD_HASHERS | u'********************' |
NEWS_TYPE_ID | '1' |
ABSOLUTE_URL_OVERRIDES | {} |
LANGUAGE_COOKIE_PATH | '/' |
MIGRATION_MODULES | {} |
CACHE_MIDDLEWARE_SECONDS | 600 |
EMAIL_SSL_CERTFILE | None |
CSRF_COOKIE_HTTPONLY | False |
DATETIME_INPUT_FORMATS | ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') |
ARTICLE_IMAGE_EXTRA_LARGE_PATH | 'article/article_extra_large_image/' |
EMAIL_HOST_USER | '[email protected]' |
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.