Product must have realisation for method _getPrefix
Request Method: | GET |
---|---|
Request URL: | https://www.alexiadesigns.com/Accessories/Mens-Accessories/ |
Django Version: | 2.2.10 |
Exception Type: | Exception |
Exception Value: | Product must have realisation for method _getPrefix |
Exception Location: | /home/blushprom/apps/alexia/alexia/backend/catalog/models.py in _get_prefix, line 367 |
Python Executable: | /home/blushprom/apps/alexia/env/bin/uwsgi |
Python Version: | 3.6.8 |
Python Path: | ['/home/blushprom/apps/alexia/alexia/backend/', '.', '', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/home/blushprom/apps/alexia/env/lib64/python3.6/site-packages', '/home/blushprom/apps/alexia/env/lib/python3.6/site-packages'] |
Server time: | Fri, 29 Mar 2024 04:41:28 +0000 |
/home/blushprom/apps/alexia/env/lib64/python3.6/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)
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 | Exception('Product must have realisation for method _getPrefix',) |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f4e8c670eb8>> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
/home/blushprom/apps/alexia/env/lib64/python3.6/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 collection at 0x7f4e8c42ab70> |
callback_args | () |
callback_kwargs | {'url': 'Mens-Accessories', 'urlpart': 'Accessories'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4e8c4ebb70>> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
resolver | <URLResolver 'general.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=alexia.views.collection, args=(), kwargs={'urlpart': 'Accessories', 'url': 'Mens-Accessories'}, url_name=collection, app_names=[], namespaces=[], route=^(?P<urlpart>Bridesmaids|Wedding|Special|Accessories)/(?P<url>[^/]+)/$) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4e8c670eb8> |
wrapped_callback | <function collection at 0x7f4e8c42ab70> |
/home/blushprom/apps/alexia/env/lib64/python3.6/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 collection at 0x7f4e8c42ab70> |
callback_args | () |
callback_kwargs | {'url': 'Mens-Accessories', 'urlpart': 'Accessories'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4e8c4ebb70>> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
resolver | <URLResolver 'general.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=alexia.views.collection, args=(), kwargs={'urlpart': 'Accessories', 'url': 'Mens-Accessories'}, url_name=collection, app_names=[], namespaces=[], route=^(?P<urlpart>Bridesmaids|Wedding|Special|Accessories)/(?P<url>[^/]+)/$) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4e8c670eb8> |
wrapped_callback | <function collection at 0x7f4e8c42ab70> |
/home/blushprom/apps/alexia/env/lib64/python3.6/site-packages/django/utils/decorators.py
in _wrapped_view
if result is not None:
return result
if hasattr(middleware, 'process_view'):
result = middleware.process_view(request, view_func, args, kwargs)
if result is not None:
return result
try:
response = view_func(request, *args, **kwargs)…
except Exception as e:
if hasattr(middleware, 'process_exception'):
result = middleware.process_exception(request, e)
if result is not None:
return result
raise
Variable | Value |
---|---|
args | () |
kwargs | {'url': 'Mens-Accessories', 'urlpart': 'Accessories'} |
middleware | <django.views.decorators.csrf._EnsureCsrfCookie object at 0x7f4e9004b7b8> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
result | None |
view_func | <function collection at 0x7f4e8c42abf8> |
/home/blushprom/apps/alexia/env/lib64/python3.6/site-packages/django/utils/decorators.py
in _wrapped_view
if result is not None:
return result
if hasattr(middleware, 'process_view'):
result = middleware.process_view(request, view_func, args, kwargs)
if result is not None:
return result
try:
response = view_func(request, *args, **kwargs)…
except Exception as e:
if hasattr(middleware, 'process_exception'):
result = middleware.process_exception(request, e)
if result is not None:
return result
raise
Variable | Value |
---|---|
args | () |
kwargs | {'url': 'Mens-Accessories', 'urlpart': 'Accessories'} |
middleware | <django.middleware.cache.CacheMiddleware object at 0x7f4e8c48e400> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
result | None |
view_func | <function collection at 0x7f4e8c42aae8> |
/home/blushprom/apps/alexia/alexia/backend/alexia/views.py
in collection
try:
page_index = int(page_index)
if page_index < 1:
page_index = 1
except ValueError:
if not page_index == "all":
page_index = 1
page, _ = product_set.get_products_page(page_index)…
return render_to_response("collection.html", enrich_context(request, {
'collection': product_set,
'paginator': product_set.paginator,
'page': page,
'page_index': page_index,
'meta': {
Variable | Value |
---|---|
page_index | 1 |
product_set | <Category: UK: Men's Accessories> |
request | <WSGIRequest: GET '/Accessories/Mens-Accessories/'> |
url | 'Mens-Accessories' |
urlpart | 'Accessories' |
/home/blushprom/apps/alexia/alexia/backend/catalog/models.py
in get_products_page
for index, s in enumerate(result):
s.prev = index > 0 and result[index - 1] or False
s.next = index < len(result) - 1 and result[index + 1] or False
return result
def get_products_page(self, page=0):
self.load_products()…
if page == "all":
page = self.products
else:
if page not in self.paginator.page_range:
page = self.paginator.page_range[-1]
page = self.paginator.page(page).object_list
Variable | Value |
---|---|
page | 1 |
self | <Category: UK: Men's Accessories> |
/home/blushprom/apps/alexia/alexia/backend/catalog/models.py
in load_products
if self.products_are_accessories:
products_set = self.accessoriesproduct_set
prefetch_related = ('categories',)
else:
products_set = self.product_set
prefetch_related = ('silhouette', 'pairs', 'categories')
self.products = self.prepare(products_set.order_by("-%s" % self.display_order_field()).filter(active=1).prefetch_related(*prefetch_related))…
self.paginator = Paginator(self.products, settings.CATALOG_DEFAULT_THUMBS_ON_PAGE)
def __str__(self):
return "{region}: {name}".format(name=self.name, region=self.region.upper())
class Meta:
Variable | Value |
---|---|
prefetch_related | ('categories',) |
products_set | <django.db.models.fields.related_descriptors.create_forward_many_to_many_manager.<locals>.ManyRelatedManager object at 0x7f4e8b925160> |
self | <Category: UK: Men's Accessories> |
/home/blushprom/apps/alexia/alexia/backend/catalog/models.py
in prepare
result = []
for p in products:
if p.id not in to_remove_pairs:
try:
to_remove_pairs += [pair.id for pair in list(p.pairs.all())]
except AttributeError:
pass
if p.load_images():…
result.append(p)
for index, s in enumerate(result):
s.prev = index > 0 and result[index - 1] or False
s.next = index < len(result) - 1 and result[index + 1] or False
return result
Variable | Value |
---|---|
p | <AccessoriesProduct: Tie & Handkercheif #LIPSTICK> |
products | <QuerySet [<AccessoriesProduct: Tie & Handkercheif #LIPSTICK>, <AccessoriesProduct: Bow Tie & Handkercheif #TULIP>, <AccessoriesProduct: Cravat & Handkercheif #WATERMELON>]> |
result | [] |
self | <Category: UK: Men's Accessories> |
to_remove_pairs | [] |
/home/blushprom/apps/alexia/alexia/backend/catalog/models.py
in load_images
# with open(os.path.join(settings.PROJECT_ROOT, "styleimages.json")) as f:
# BaseProduct.local_images_data = json.load(f)
# if self.sku in BaseProduct.local_images_data:
# self.images = BaseProduct.local_images_data[self.sku]
# else:
# self.images = None
# else:
images = self.get_cache("images")…
if not images and not search_in_pairs:
if self.pairs is not None:
pairs = list(self.pairs.all())
for p in pairs:
if p.load_images(search_in_pairs=True):
Variable | Value |
---|---|
search_in_pairs | False |
self | <AccessoriesProduct: Tie & Handkercheif #LIPSTICK> |
/home/blushprom/apps/alexia/alexia/backend/general/caching.py
in get_cache
Cached._check_client()
Cached._mc_client.set(self._get_prefix(), value)
self._add_key_to_field(key)
return True
def get_cache(self, key):
Cached._check_client()
return Cached._mc_client.get(self._get_prefix() + key)…
def invalidate(self):
Cached._check_client()
prefix = self._get_prefix()
for k in self._get_keys():
Cached._mc_client.delete(prefix + k)
Variable | Value |
---|---|
key | 'images' |
self | <AccessoriesProduct: Tie & Handkercheif #LIPSTICK> |
/home/blushprom/apps/alexia/alexia/backend/catalog/models.py
in _get_prefix
class BaseProduct(models.Model, caching.Cached):
class Meta:
abstract = True
def _get_prefix(self):
raise Exception("Product must have realisation for method _getPrefix")…
name = models.CharField(max_length=200) # type: str
sku = models.CharField(max_length=200, unique=True) # type: str
view = models.CharField(max_length=200)
categories = models.ManyToManyField(Category) # type: models.Manager
psuedocollections = models.ManyToManyField(PseudoCollection, verbose_name='Additional Product Sets', blank=True)
Variable | Value |
---|---|
self | <AccessoriesProduct: Tie & Handkercheif #LIPSTICK> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CSRF_COOKIE | 'cEpwTP1P2Z5HkBVzs9DJyxBXyau7sgi91DwfHbQfs3V89MbDWwEwNHzVDXSaeNXg' |
CSRF_COOKIE_USED | True |
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'upgrade' |
HTTP_FORWARDED_REQUEST_URI | '/Accessories/Mens-Accessories/' |
HTTP_HOST | 'www.alexiadesigns.com' |
HTTP_HTTPS | 'on' |
HTTP_REFERER | 'http://www.alexiadesigns.com/Accessories/Mens-Accessories/' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '34.229.239.82' |
HTTP_X_FORWARDED_HOST | 'www.alexiadesigns.com' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_FORWARDED_SERVER | 'www.alexiadesigns.com' |
HTTP_X_FORWARDED_SSL | 'on' |
PATH_INFO | '/Accessories/Mens-Accessories/' |
QUERY_STRING | '' |
REMOTE_ADDR | '127.0.0.1' |
REMOTE_PORT | '62625' |
REQUEST_METHOD | 'GET' |
REQUEST_URI | '/Accessories/Mens-Accessories/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'opal3.opalstack.com' |
SERVER_PORT | '10880' |
SERVER_PROTOCOL | 'HTTP/1.1' |
UWSGI_ROUTER | 'http' |
uwsgi.core | 0 |
uwsgi.node | b'opal3.opalstack.com' |
uwsgi.version | b'2.0.19.1' |
wsgi.errors | <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'> |
wsgi.file_wrapper | '' |
wsgi.input | <uwsgi._Input object at 0x7f4e8c491660> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['alexia.blushprom.com', 'www.alexia.blushprom.com', 'alexiadesigns.com', 'www.alexiadesigns.com'] |
ANONYMOUS_USER_EMAIL | 'anonymous@alexiadesigns.com' |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/home/blushprom/apps/alexia/alexia' |
BRIDAL_FABRIC_ID | 100 |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'unix:/home/user/apps/alexia/memcached.sock'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CATALOG_DEFAULT_THUMBS_ON_PAGE | 16 |
CATALOG_MEMCACHED_CONNECTIONS | ['127.0.0.1:11211'] |
CKEDITOR_UPLOAD_PATH | 'uploads/' |
COMPRESSORS | {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'} |
COMPRESS_CACHEABLE_PRECOMPILERS | () |
COMPRESS_CACHE_BACKEND | 'default' |
COMPRESS_CACHE_KEY_FUNCTION | '********************' |
COMPRESS_CLEAN_CSS_ARGUMENTS | '' |
COMPRESS_CLEAN_CSS_BINARY | 'cleancss' |
COMPRESS_CLOSURE_COMPILER_ARGUMENTS | '' |
COMPRESS_CLOSURE_COMPILER_BINARY | 'java -jar compiler.jar' |
COMPRESS_CSS_HASHING_METHOD | 'mtime' |
COMPRESS_DATA_URI_MAX_SIZE | 1024 |
COMPRESS_DEBUG_TOGGLE | None |
COMPRESS_ENABLED | False |
COMPRESS_FILTERS | {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']} |
COMPRESS_JINJA2_GET_ENVIRONMENT | <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7f4e8c678b70> |
COMPRESS_MINT_DELAY | 30 |
COMPRESS_MTIME_DELAY | 10 |
COMPRESS_OFFLINE | False |
COMPRESS_OFFLINE_CONTEXT | {'STATIC_URL': '/static/'} |
COMPRESS_OFFLINE_MANIFEST | 'manifest.json' |
COMPRESS_OFFLINE_TIMEOUT | 31536000 |
COMPRESS_OUTPUT_DIR | 'CACHE' |
COMPRESS_PARSER | 'compressor.parser.AutoSelectParser' |
COMPRESS_PRECOMPILERS | () |
COMPRESS_REBUILD_TIMEOUT | 2592000 |
COMPRESS_ROOT | '/home/blushprom/apps/alexia/alexia../frontend/static' |
COMPRESS_STORAGE | 'compressor.storage.CompressorFileStorage' |
COMPRESS_TEMPLATE_FILTER_CONTEXT | {'STATIC_URL': '/static/'} |
COMPRESS_URL | '/static/' |
COMPRESS_URL_PLACEHOLDER | '/__compressor_url_placeholder__/' |
COMPRESS_VERBOSE | False |
COMPRESS_YUGLIFY_BINARY | 'yuglify' |
COMPRESS_YUGLIFY_CSS_ARGUMENTS | '--terminal' |
COMPRESS_YUGLIFY_JS_ARGUMENTS | '--terminal' |
COMPRESS_YUI_BINARY | 'java -jar yuicompressor.jar' |
COMPRESS_YUI_CSS_ARGUMENTS | '' |
COMPRESS_YUI_JS_ARGUMENTS | '' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '', 'NAME': 'alexia', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'alexia'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%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'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_CONTENT_TYPE | 'text/html' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.us.opalstack.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'contact_us' |
EMAIL_PORT | 465 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | True |
EMAIL_USE_TLS | False |
FILE_CHARSET | 'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
HOME_BLOCKS | {'au': 'us', 'uk': [{'header': 'Alexia Bridal', 'id': 2, 'image': 'uk_alexia_bridal.jpg', 'text': 'Couture looks tied with beautiful beadwork makes our Bridal ' 'collection extra special. With beautiful fabrics, elegant ' 'silhouettes and creative designs we have a dress for even ' 'the most demanding of Brides. ', 'type': 'collection'}, {'header': 'Alexia Bridesmaids', 'id': 1, 'image': 'uk_alexia_bridesmaids.jpg', 'text': 'Our bridesmaid dresses are the must have look for any bridal ' 'party; with a beautiful palette of colours to choose from ' 'and more than 150 styles, we are sure you will find the ' 'perfect dress for your bridesmaids.', 'type': 'collection'}, {'header': 'Alexia Daisy', 'id': 23, 'image': 'uk_daisy.jpg', 'text': 'Daisy by Alexia is our sparkling new bridal collection, with ' 'elegant design, luxurious fabrics and beautiful beaded ' 'dresses all at a price you can afford.', 'type': 'collection'}, {'header': 'Blush Prom', 'image': 'uk_blush.jpg', 'link': 'http://blushprom.com', 'nofollow': True, 'text': 'Fun, flirty and ready for your dramatic entrance, our Blush ' 'collection is where you will find the styles we are best ' 'known for in the industry.', 'type': 'outer'}, {'header': 'Junior Bridesmaids', 'id': 6, 'image': 'uk_junior.jpg', 'text': 'For the adorable members of your party, these dresses match ' 'the adult bridesmaids and complete the look for your special ' 'day.', 'type': 'collection'}], 'us': [{'header': 'Alexia Designs', 'id': 14, 'image': 'alexia_designs.jpg', 'text': 'Alexia Bridesmaids are young, fresh, and affordable. Our ' 'dress quality is impeccable.', 'type': 'collection'}, {'header': 'Alexia II', 'id': 16, 'image': 'alexia_2.jpg', 'text': 'Alexia Bridesmaids are young, fresh, and affordable. Our ' 'dress quality is impeccable.', 'type': 'collection'}, {'header': 'Alexia Couture', 'id': 17, 'image': 'alexia_couture.jpg', 'text': 'Alexia Bridesmaids are young, fresh, and affordable. Our ' 'dress quality is impeccable.', 'type': 'collection'}, {'header': 'Blush Prom', 'image': 'blush.jpg', 'link': 'http://blushprom.com', 'nofollow': True, 'text': 'Our Blush Collection is where you will find the styles we ' 'are best known for in the industry.', 'type': 'outer'}, {'header': 'Pearl', 'image': 'pearl.jpg', 'link': '/Bridesmaid-Wedding-Flower_Girl-Special-Dresses/PearlBridals/', 'nofollow': True, 'text': 'Fashion..... Value..... Quality..... Sizing..... and..... ' 'Selection. \n' 'We can\'t wait to see your dreams come true in your "Pearl" ' 'wedding gown.', 'type': 'outer'}, {'header': 'Alexia Junior', 'id': 20, 'image': 'alexia_jr.jpg', 'text': 'Alexia Designs wants to help you choose the prettiest ' 'dresses for you, your junior bridesmaids and your ' 'flowergirls.', 'type': 'collection'}]} |
HOST_URL | 'http://www.alexiadesigns.com' |
IGNORABLE_404_URLS | [] |
IMAGE_PREFIX | '/static/%s' |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'alexia', 'catalog', 'general', 'lazy_registration', 'compressor', 'ckeditor', 'ckeditor_uploader'] |
INTERNAL_IPS | [] |
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'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian 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'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('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 Bokmål'), ('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-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LOCALE_PATHS | [] |
LOCAL_IMAGES_MODE | False |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/home/blushprom/apps/alexia/alexia/backend/public/media' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
REGIONS | {'au': {'image': 'flags_au_nz.png', 'name': 'Australia and New Zealand'}, 'uk': {'image': 'flags_uk_eu.png', 'name': 'UK and European Union'}, 'us': {'image': 'flags_us_ca.png', 'name': 'USA and Canada'}} |
REGIONS_ORDER | ['us', 'uk', 'au'] |
ROOT_URLCONF | 'general.urls' |
SECRET_KEY | '********************' |
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 | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_EXCLUSIONS_BY_REGIONS | {'JobVacancy': ['uk'], 'Retailers': ['uk'], 'TrunkShows': ['us', 'au']} |
STATIC_ROOT | '/home/blushprom/apps/alexia/alexia../frontend/static/' |
STATIC_URL | '/static/' |
STOREFINDER_ONPAGE | 100 |
STYLE_IMAGES_DIR | '/home/blushprom/apps/alexia/alexia/backend/public/media/styles/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/blushprom/apps/alexia/alexia/backend/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']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
TOP_MENU | {'au': 'us', 'uk': [{'alt': 'Alexia Bridesmaids', 'image': 'top_menu_alexia_bridesmaids.jpg', 'link': '#', 'submenu': [1, 6, 26]}, {'alt': 'Alexia Bridal', 'image': 'top_menu_alexia_bridal.jpg', 'link': '#', 'submenu': [2, 23]}, {'alt': 'Blush Prom', 'image': 'top_menu_blush.jpg', 'link': 'http://www.blushprom.com/', 'nofollow': True, 'target': '_blank'}], 'us': [{'alt': 'Alexia Bridesmaids', 'image': 'top_menu_alexia_bridesmaids.jpg', 'link': '/Bridesmaids/Alexia-Designs/'}, {'alt': 'Blush Prom', 'image': 'top_menu_blush.jpg', 'link': 'http://www.blushprom.com/', 'nofollow': True, 'target': '_blank'}, {'alt': 'Alexia Juniors', 'image': 'top_menu_alexia_junior.jpg', 'link': '/Bridesmaids/Junior-Bridesmaids/'}]} |
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 | 'wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YEAR_MONTH_FORMAT | 'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.