[Errno 2] No such file or directory: '/app/wtblog/media/original_images/CompHOLD4Taylor.png'
Request Method: | GET |
---|---|
Request URL: | https://www.fetchmyguest.com/blog/feed/ |
Django Version: | 1.11.13 |
Exception Type: | OSError |
Exception Value: | [Errno 2] No such file or directory: '/app/wtblog/media/original_images/CompHOLD4Taylor.png' |
Exception Location: | /usr/local/lib/python2.7/genericpath.py in getsize, line 57 |
Python Executable: | /usr/local/bin/uwsgi |
Python Version: | 2.7.13 |
Python Path: | [u'/app/wtblog/apps', '.', '', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/app'] |
Server time: | Tue, 19 Mar 2024 01:59:58 +0000 |
/usr/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 | OSError(2, 'No such file or directory') |
get_response | <bound method WSGIHandler._legacy_get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f4f697c0410>> |
request | <WSGIRequest: GET '/blog/feed/'> |
/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py
in _legacy_get_response
# Apply request middleware
for middleware_method in self._request_middleware:
response = middleware_method(request)
if response:
break
if response is None:
response = self._get_response(request)...
return response
Variable | Value |
---|---|
middleware_method | <bound method SiteMiddleware.process_request of <wagtail.wagtailcore.middleware.SiteMiddleware object at 0x7f4f62245250>> |
request | <WSGIRequest: GET '/blog/feed/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4f697c0410> |
/usr/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 | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
callback_args | () |
callback_kwargs | {'blog_path': u'blog'} |
e | OSError(2, 'No such file or directory') |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4f62148890>> |
request | <WSGIRequest: GET '/blog/feed/'> |
resolver | <RegexURLResolver u'wtblog.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=puput.feeds.BlogPageFeed, args=(), kwargs={'blog_path': u'blog'}, url_name=blog_page_feed_slug, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4f697c0410> |
wrapped_callback | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/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 | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
callback_args | () |
callback_kwargs | {'blog_path': u'blog'} |
e | OSError(2, 'No such file or directory') |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4f62148890>> |
request | <WSGIRequest: GET '/blog/feed/'> |
resolver | <RegexURLResolver u'wtblog.urls' (None:None) ^/> |
resolver_match | ResolverMatch(func=puput.feeds.BlogPageFeed, args=(), kwargs={'blog_path': u'blog'}, url_name=blog_page_feed_slug, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4f697c0410> |
wrapped_callback | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/puput/feeds.py
in __call__
if request.resolver_match.url_name == 'blog_page_feed_slug':
self.blog_page = BlogPage.extra.get_by_path(kwargs['blog_path'])
if not self.blog_page:
raise http.Http404
else:
self.blog_page = BlogPage.objects.first()
self.request = request
return super(BlogPageFeed, self).__call__(request, *args, **kwargs)...
def title(self):
return self.blog_page.title
def description(self):
return self.blog_page.description
Variable | Value |
---|---|
args | () |
kwargs | {'blog_path': u'blog'} |
request | <WSGIRequest: GET '/blog/feed/'> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-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.content_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 |
---|---|
args | () |
kwargs | {'blog_path': u'blog'} |
obj | None |
request | <WSGIRequest: GET '/blog/feed/'> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/django/contrib/syndication/views.py
in get_feed
else:
description = self._get_dynamic_attr('item_description', item)
link = add_domain(
current_site.domain,
self._get_dynamic_attr('item_link', item),
request.is_secure(),
)
enclosures = self._get_dynamic_attr('item_enclosures', item)...
author_name = self._get_dynamic_attr('item_author_name', item)
if author_name is not None:
author_email = self._get_dynamic_attr('item_author_email', item)
author_link = self._get_dynamic_attr('item_author_link', item)
else:
author_email = author_link = None
Variable | Value |
---|---|
context | {u'obj': <EntryPage: Booking Your Vacation Rentals Direct Make Sense>, u'site': <django.contrib.sites.requests.RequestSite object at 0x7f4f615063d0>} |
current_site | <django.contrib.sites.requests.RequestSite object at 0x7f4f615063d0> |
description | u'With the rise in popularity of vacation rentals and the need to save money it is important to understand how to find the best overall value when it comes to\xa0<a href="https://www.staysgroup.com/"><i>vacation rental travel.</i></a><p><br/></p>' |
description_tmp | None |
feed | <puput.feeds.BlogPageFeedGenerator object at 0x7f4f61306b90> |
item | <EntryPage: Booking Your Vacation Rentals Direct Make Sense> |
link | 'https://www.fetchmyguest.com/blog/2022/03/23/booking-your-vacation-rentals-direct-make-sense/' |
obj | None |
request | <WSGIRequest: GET '/blog/feed/'> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
title | u'Booking Your Vacation Rentals Direct Make Sense' |
title_tmp | None |
/usr/local/lib/python2.7/site-packages/django/contrib/syndication/views.py
in _get_dynamic_attr
# catching the TypeError, because something inside the function
# may raise the TypeError. This technique is more accurate.
try:
code = six.get_function_code(attr)
except AttributeError:
code = six.get_function_code(attr.__call__)
if code.co_argcount == 2: # one argument is 'self'
return attr(obj)...
else:
return attr()
return attr
def feed_extra_kwargs(self, obj):
"""
Variable | Value |
---|---|
attname | u'item_enclosures' |
attr | <bound method BlogPageFeed.item_enclosures of <puput.feeds.BlogPageFeed object at 0x7f4f61697650>> |
code | <code object item_enclosures at 0x7f4f6168d830, file "/usr/local/lib/python2.7/site-packages/django/contrib/syndication/views.py", line 67> |
default | None |
obj | <EntryPage: Booking Your Vacation Rentals Direct Make Sense> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/django/contrib/syndication/views.py
in item_enclosures
)
def item_enclosures(self, item):
enc_url = self._get_dynamic_attr('item_enclosure_url', item)
if enc_url:
enc = feedgenerator.Enclosure(
url=force_text(enc_url),
length=force_text(self._get_dynamic_attr('item_enclosure_length', item)),...
mime_type=force_text(self._get_dynamic_attr('item_enclosure_mime_type', item)),
)
return [enc]
return []
def _get_dynamic_attr(self, attname, obj, default=None):
Variable | Value |
---|---|
enc_url | u'http://www.fetchmyvr.com/media/original_images/CompHOLD4Taylor.png' |
item | <EntryPage: Booking Your Vacation Rentals Direct Make Sense> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/django/contrib/syndication/views.py
in _get_dynamic_attr
# catching the TypeError, because something inside the function
# may raise the TypeError. This technique is more accurate.
try:
code = six.get_function_code(attr)
except AttributeError:
code = six.get_function_code(attr.__call__)
if code.co_argcount == 2: # one argument is 'self'
return attr(obj)...
else:
return attr()
return attr
def feed_extra_kwargs(self, obj):
"""
Variable | Value |
---|---|
attname | u'item_enclosure_length' |
attr | <bound method BlogPageFeed.item_enclosure_length of <puput.feeds.BlogPageFeed object at 0x7f4f61697650>> |
code | <code object item_enclosure_length at 0x7f4f6168d2b0, file "/usr/local/lib/python2.7/site-packages/puput/feeds.py", line 88> |
default | None |
obj | <EntryPage: Booking Your Vacation Rentals Direct Make Sense> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/puput/feeds.py
in item_enclosure_length
if item.header_image:
mime, enc = guess_type(self.item_enclosure_url(item))
return mime
return None
def item_enclosure_length(self, item):
if item.header_image:
return item.header_image.file.size...
return 0
def _channel_image_link(self):
if self.blog_page.header_image:
site = Site.find_for_request(self.request)
return urllib_parse.urljoin(site.root_url, self.blog_page.header_image.file.url)
Variable | Value |
---|---|
item | <EntryPage: Booking Your Vacation Rentals Direct Make Sense> |
self | <puput.feeds.BlogPageFeed object at 0x7f4f61697650> |
/usr/local/lib/python2.7/site-packages/django/db/models/fields/files.py
in size
return self.storage.url(self.name)
@property
def size(self):
self._require_file()
if not self._committed:
return self.file.size
return self.storage.size(self.name)...
def open(self, mode='rb'):
self._require_file()
if hasattr(self, '_file') and self._file is not None:
self.file.open(mode)
else:
Variable | Value |
---|---|
self | <ImageFieldFile: original_images/CompHOLD4Taylor.png> |
/usr/local/lib/python2.7/site-packages/django/core/files/storage.py
in size
files.append(entry)
return directories, files
def path(self, name):
return safe_join(self.location, name)
def size(self, name):
return os.path.getsize(self.path(name))...
def url(self, name):
if self.base_url is None:
raise ValueError("This file is not accessible via a URL.")
url = filepath_to_uri(name)
if url is not None:
Variable | Value |
---|---|
name | u'original_images/CompHOLD4Taylor.png' |
self | <django.core.files.storage.FileSystemStorage object at 0x7f4f6159efd0> |
/usr/local/lib/python2.7/genericpath.py
in getsize
except os.error:
return False
return stat.S_ISDIR(st.st_mode)
def getsize(filename):
"""Return the size of a file, reported by os.stat()."""
return os.stat(filename).st_size...
def getmtime(filename):
"""Return the last modification time of a file, reported by os.stat()."""
return os.stat(filename).st_mtime
Variable | Value |
---|---|
filename | u'/app/wtblog/media/original_images/CompHOLD4Taylor.png' |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | '' |
DOCUMENT_ROOT | '/etc/nginx/html' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'www.fetchmyguest.com' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_B3_PARENTSPANID | '1dbc275ba3f62fbd' |
HTTP_X_B3_SAMPLED | '0' |
HTTP_X_B3_SPANID | '70d03a5bd7b4b986' |
HTTP_X_B3_TRACEID | 'a6021328c0df4e1b1dbc275ba3f62fbd' |
HTTP_X_ENVOY_ATTEMPT_COUNT | '1' |
HTTP_X_ENVOY_EXTERNAL_ADDRESS | '34.228.7.237' |
HTTP_X_FORWARDED_FOR | '34.228.7.237' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REQUEST_ID | '97814a92-6b00-4f59-86fd-a0b3742620f9' |
PATH_INFO | u'/blog/feed/' |
QUERY_STRING | '' |
REMOTE_ADDR | '127.0.0.6' |
REMOTE_PORT | '50119' |
REQUEST_METHOD | 'GET' |
REQUEST_URI | '/blog/feed/' |
SCRIPT_NAME | u'' |
SERVER_NAME | '' |
SERVER_PORT | '8001' |
SERVER_PROTOCOL | 'HTTP/1.1' |
uwsgi.node | 'blog-deployment-7d76678c5b-vjwss' |
uwsgi.version | '2.0.17' |
wsgi.errors | <open file 'wsgi_errors', mode 'w' at 0x7f4f621520c0> |
wsgi.file_wrapper | '' |
wsgi.input | <uwsgi._Input object at 0x7f4f6129b618> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
wtblog.settings.custom
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | ((u'Paolo Calvi', u'paolo.cesare.calvi@gmail.com'),) |
ALLOWED_HOSTS | [u'*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | [u'django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | u'********************' |
AUTH_USER_MODEL | u'auth.User' |
BASE_DIR | '/app/wtblog' |
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 |
COMPRESS_CACHEABLE_PRECOMPILERS | () |
COMPRESS_CACHE_BACKEND | u'default' |
COMPRESS_CACHE_KEY_FUNCTION | u'********************' |
COMPRESS_CLEAN_CSS_ARGUMENTS | u'' |
COMPRESS_CLEAN_CSS_BINARY | u'cleancss' |
COMPRESS_CLOSURE_COMPILER_ARGUMENTS | u'' |
COMPRESS_CLOSURE_COMPILER_BINARY | u'java -jar compiler.jar' |
COMPRESS_CSS_COMPRESSOR | u'compressor.css.CssCompressor' |
COMPRESS_CSS_FILTERS | [u'compressor.filters.css_default.CssAbsoluteFilter'] |
COMPRESS_CSS_HASHING_METHOD | u'mtime' |
COMPRESS_DATA_URI_MAX_SIZE | 1024 |
COMPRESS_DEBUG_TOGGLE | None |
COMPRESS_ENABLED | False |
COMPRESS_JINJA2_GET_ENVIRONMENT | <function JINJA2_GET_ENVIRONMENT at 0x7f4f62243050> |
COMPRESS_JS_COMPRESSOR | u'compressor.js.JsCompressor' |
COMPRESS_JS_FILTERS | [u'compressor.filters.jsmin.JSMinFilter'] |
COMPRESS_MINT_DELAY | 30 |
COMPRESS_MTIME_DELAY | 10 |
COMPRESS_OFFLINE | False |
COMPRESS_OFFLINE_CONTEXT | {u'STATIC_URL': u'/static/'} |
COMPRESS_OFFLINE_MANIFEST | u'manifest.json' |
COMPRESS_OFFLINE_TIMEOUT | 31536000 |
COMPRESS_OUTPUT_DIR | u'CACHE' |
COMPRESS_PARSER | u'compressor.parser.AutoSelectParser' |
COMPRESS_PRECOMPILERS | () |
COMPRESS_REBUILD_TIMEOUT | 2592000 |
COMPRESS_ROOT | u'/app/wtblog/static' |
COMPRESS_STORAGE | u'compressor.storage.CompressorFileStorage' |
COMPRESS_TEMPLATE_FILTER_CONTEXT | {u'STATIC_URL': u'/static/'} |
COMPRESS_URL | u'/static/' |
COMPRESS_URL_PLACEHOLDER | u'/__compressor_url_placeholder__/' |
COMPRESS_VERBOSE | False |
COMPRESS_YUGLIFY_BINARY | u'yuglify' |
COMPRESS_YUGLIFY_CSS_ARGUMENTS | u'--terminal' |
COMPRESS_YUGLIFY_JS_ARGUMENTS | u'--terminal' |
COMPRESS_YUI_BINARY | u'java -jar yuicompressor.jar' |
COMPRESS_YUI_CSS_ARGUMENTS | u'' |
COMPRESS_YUI_JS_ARGUMENTS | u'' |
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 | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {u'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'fetch-cluster-03-rw.fetch.svc.cluster.local', 'NAME': 'fetch_prod', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': 5432, 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}} |
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 | [] |
EMAIL_BACKEND | u'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | u'localhost' |
EMAIL_HOST_PASSWORD | u'********************' |
EMAIL_HOST_USER | u'' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | u'********************' |
EMAIL_SUBJECT_PREFIX | u'[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
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 |
FORM_RENDERER | u'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | [u'django.contrib.admin', u'django.contrib.auth', u'django.contrib.contenttypes', u'django.contrib.sessions', u'django.contrib.messages', u'django.contrib.staticfiles', u'wagtail.wagtailcore', u'wagtail.wagtailadmin', u'wagtail.wagtaildocs', u'wagtail.wagtailsnippets', u'wagtail.wagtailusers', u'wagtail.wagtailimages', u'wagtail.wagtailembeds', u'wagtail.wagtailsearch', u'wagtail.wagtailsites', u'wagtail.wagtailredirects', u'wagtail.wagtailforms', u'wagtail.contrib.wagtailsitemaps', u'wagtail.contrib.wagtailroutablepage', u'wagtail.api.v2', u'absoluteuri', u'bootstrap3', u'django_extensions', u'compressor', u'taggit', u'modelcluster', u'puput', u'webpages', u'rest_framework', u'rest_framework.authtoken'] |
INTERNAL_IPS | [] |
IN_TESTING | False |
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 | u'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | u'django_language' |
LANGUAGE_COOKIE_PATH | u'/' |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | u'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | u'/accounts/profile/' |
LOGIN_URL | u'/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | ((u'Paolo Calvi', u'paolo.cesare.calvi@gmail.com'),) |
MEDIA_ROOT | u'/app/wtblog/media' |
MEDIA_URL | u'/media/' |
MESSAGE_STORAGE | u'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | None |
MIDDLEWARE_CLASSES | [u'django.middleware.security.SecurityMiddleware', u'django.contrib.sessions.middleware.SessionMiddleware', u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware', u'django.contrib.auth.middleware.AuthenticationMiddleware', u'django.contrib.auth.middleware.SessionAuthenticationMiddleware', u'django.contrib.messages.middleware.MessageMiddleware', u'django.middleware.clickjacking.XFrameOptionsMiddleware', u'wagtail.wagtailcore.middleware.SiteMiddleware', u'wagtail.wagtailredirects.middleware.RedirectMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | u'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
PREPEND_WWW | False |
PROJECT_APPS | [u'wagtail.wagtailcore', u'wagtail.wagtailadmin', u'wagtail.wagtaildocs', u'wagtail.wagtailsnippets', u'wagtail.wagtailusers', u'wagtail.wagtailimages', u'wagtail.wagtailembeds', u'wagtail.wagtailsearch', u'wagtail.wagtailsites', u'wagtail.wagtailredirects', u'wagtail.wagtailforms', u'wagtail.contrib.wagtailsitemaps', u'wagtail.contrib.wagtailroutablepage', u'wagtail.api.v2', u'absoluteuri', u'bootstrap3', u'django_extensions', u'compressor', u'taggit', u'modelcluster', u'puput', u'webpages', u'rest_framework', u'rest_framework.authtoken'] |
PUPUT_AS_PLUGIN | True |
REST_FRAMEWORK | {u'DEFAULT_AUTHENTICATION_CLASSES': [u'rest_framework.authentication.BasicAuthentication', u'rest_framework.authentication.SessionAuthentication', u'rest_framework.authentication.TokenAuthentication'], u'DEFAULT_PERMISSION_CLASSES': [u'rest_framework.permissions.IsAuthenticated']} |
ROOT_URLCONF | u'wtblog.urls' |
SECRET_KEY | u'********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | 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 | u'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | u'sessionid' |
SESSION_COOKIE_PATH | u'/' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | u'django.contrib.sessions.backends.db' |
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 | 'wtblog.settings.custom' |
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 | (u'/app/wtblog/assets', u'/app/wtblog/submodule/FMG2/dist') |
STATICFILES_FINDERS | [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | u'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | u'/app/wtblog/static' |
STATIC_URL | u'/static/' |
TEMPLATES | [{u'APP_DIRS': True, u'BACKEND': u'django.template.backends.django.DjangoTemplates', u'DIRS': [u'/app/wtblog/templates', u'/app/wtblog/submodule/FMG2/dist'], u'OPTIONS': {u'context_processors': [u'django.contrib.auth.context_processors.auth', u'django.template.context_processors.debug', u'django.template.context_processors.i18n', u'django.template.context_processors.media', u'django.template.context_processors.static', u'django.template.context_processors.tz', u'django.contrib.messages.context_processors.messages', u'django.template.context_processors.request'], u'debug': True}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | u'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | u',' |
TIME_FORMAT | u'P' |
TIME_INPUT_FORMATS | [u'%H:%M:%S', u'%H:%M:%S.%f', u'%H:%M'] |
TIME_ZONE | u'UTC' |
USE_ETAGS | False |
USE_I18N | False |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WAGTAIL_SITE_NAME | u'Beach House Rentals' |
WSGI_APPLICATION | u'wtblog.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.