'unicode' object has no attribute 'tzinfo'
Request Method: | GET |
---|---|
Request URL: | http://www.hisease.com/achievement_list.html?page_index=4 |
Django Version: | 1.8.4 |
Exception Type: | AttributeError |
Exception Value: | 'unicode' object has no attribute 'tzinfo' |
Exception Location: | /usr/lib64/python2.7/site-packages/django/utils/timezone.py in is_naive, line 347 |
Python Executable: | /usr/bin/uwsgi |
Python Version: | 2.7.5 |
Python Path: | ['.', '', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/setuptools-33.1.1-py2.7.egg', '.'] |
Server time: | Fri, 6 Sep 2019 13:20:39 +0000 |
In template /web/hinow_web/website/templates/web/achievement_list.html
, error at line 16
6 | <div class="content_title"> |
---|---|
7 | <div class="bread01"> |
8 | 当前位置:<a href="index.html">首页</a>><a href="achievement_list.html">客户案例</a> |
9 | </div> |
10 | </div> |
11 | <div class="productshow"> |
12 | |
13 | |
14 | <div class="content"> |
15 | <ul> |
16 | {% for achievement in achievement_list %} |
17 | <li> |
18 | <div class="product-img-filed"> |
19 | <a href="achievement.html?achievement_id={{ achievement.id }}" |
20 | title="{{ achievement.name }}"><img src="https://hinow-web.oss-cn-beijing.aliyuncs.com/media/{{ achievement.image }}" |
21 | alt="{{ achievement.name }}" width=100% height=100% style="object-fit: cover"></a> |
22 | </div> |
23 | <p><a href="achievement.html?achievement_id={{ achievement.id }}" title="{{ achievement.name }}" |
24 | class="pg-color">{{ achievement.name }}<br/>时间:{{ achievement.time }}<br/>用户:{{ achievement.client }}</a></p> |
25 | <p></p> |
26 | </li> |
/usr/lib64/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:
# 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 | AttributeError("'unicode' object has no attribute 'tzinfo'",) |
callback_args | () |
resolver_match | ResolverMatch(func=website.views.website_views.achievement_list_html, args=(), kwargs={}, url_name=None, app_name=None, namespaces=[]) |
middleware_method | <bound method SecurityMiddleware.process_request of <django.middleware.security.SecurityMiddleware object at 0x7ff463a0e310>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7ff464ab41d0> |
request | "<WSGIRequest\npath:/achievement_list.html,\nGET:<QueryDict: {u'page_index': [u'4']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n 'DOCUMENT_ROOT': '/etc/nginx/html',\n 'HTTP_ACCEPT': 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1',\n 'HTTP_ACCEPT_ENCODING': 'gzip, identity;q=0.9',\n 'HTTP_ACCEPT_LANGUAGE': 'zh, en, *',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_HOST': 'www.hisease.com',\n 'HTTP_REFERER': 'http://www.hisease.com/achievement_list.html',\n 'HTTP_USER_AGENT': 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)',\n 'PATH_INFO': u'/achievement_list.html',\n 'QUERY_STRING': 'page_index=4',\n 'REMOTE_ADDR': '111.246.77.4',\n 'REMOTE_PORT': '56266',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/achievement_list.html?page_index=4',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.hisease.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'iZ2ze1om6hs4hy7ej8irzzZ',\n 'uwsgi.version': '2.0.17.1',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7ff4639b8b10>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
callback | <function achievement_list_html at 0x7ff4639e9b18> |
wrapped_callback | <function achievement_list_html at 0x7ff4639e9b18> |
resolver | <RegexURLResolver 'HinowWeb.urls' (None:None) ^/> |
callback_kwargs | {} |
response | None |
urlconf | 'HinowWeb.urls' |
./website/views/website_views.py
in achievement_list_html
page_index_add = page_index
if not page_index_min > 0:
page_index_min = page_index
return render(request, 'web/achievement_list.html',
{'achievement_list': achievement_list[(page_index - 1) * page_size:page_index * page_size],
'page_index': page_index,
'page_size': page_size, 'total': page_list,
'page_index_add': page_index_add, 'page_index_min': page_index_min,'title':u'客户案例_龙八国际官方网站app登录'})...
def achievement_html(request):
achievement_id = request.GET.get('achievement_id')
achievement = Achievement.objects.get(id=achievement_id)
return render(request, 'web/achievement.html', {'achievement': achievement,'title':u'%s_客户案例_龙八国际官方网站app登录'%achievement.name})
Variable | Value |
---|---|
count | 82 |
page_count | 6 |
request | "<WSGIRequest\npath:/achievement_list.html,\nGET:<QueryDict: {u'page_index': [u'4']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n 'DOCUMENT_ROOT': '/etc/nginx/html',\n 'HTTP_ACCEPT': 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1',\n 'HTTP_ACCEPT_ENCODING': 'gzip, identity;q=0.9',\n 'HTTP_ACCEPT_LANGUAGE': 'zh, en, *',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_HOST': 'www.hisease.com',\n 'HTTP_REFERER': 'http://www.hisease.com/achievement_list.html',\n 'HTTP_USER_AGENT': 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)',\n 'PATH_INFO': u'/achievement_list.html',\n 'QUERY_STRING': 'page_index=4',\n 'REMOTE_ADDR': '111.246.77.4',\n 'REMOTE_PORT': '56266',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/achievement_list.html?page_index=4',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.hisease.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'iZ2ze1om6hs4hy7ej8irzzZ',\n 'uwsgi.version': '2.0.17.1',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7ff4639b8b10>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
page_index_add | 5 |
page_size | 16 |
page_index | 4 |
page_index_min | 3 |
page_list | [1, 2, 3, 4, 5, 6] |
achievement_list | Error in formatting: InternalError: Packet sequence number wrong - got 12 expected 1 |
page | 5 |
/usr/lib64/python2.7/site-packages/django/shortcuts.py
in render
if (context_instance is _context_instance_undefined
and current_app is _current_app_undefined
and dirs is _dirs_undefined
and dictionary is _dictionary_undefined):
# No deprecated arguments were passed - use the new code path
# In Django 1.10, request should become a positional argument.
content = loader.render_to_string(
template_name, context, request=request, using=using)...
else:
# Some deprecated arguments were passed - use the legacy code path
if context_instance is not _context_instance_undefined:
if current_app is not _current_app_undefined:
raise ValueError('If you provide a context_instance you must '
Variable | Value |
---|---|
dirs | <object object at 0x7ff463fdf6f0> |
status | None |
content_type | None |
dictionary | <object object at 0x7ff463fdf6e0> |
template_name | 'web/achievement_list.html' |
current_app | <object object at 0x7ff463fdf1d0> |
request | "<WSGIRequest\npath:/achievement_list.html,\nGET:<QueryDict: {u'page_index': [u'4']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n 'DOCUMENT_ROOT': '/etc/nginx/html',\n 'HTTP_ACCEPT': 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1',\n 'HTTP_ACCEPT_ENCODING': 'gzip, identity;q=0.9',\n 'HTTP_ACCEPT_LANGUAGE': 'zh, en, *',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_HOST': 'www.hisease.com',\n 'HTTP_REFERER': 'http://www.hisease.com/achievement_list.html',\n 'HTTP_USER_AGENT': 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)',\n 'PATH_INFO': u'/achievement_list.html',\n 'QUERY_STRING': 'page_index=4',\n 'REMOTE_ADDR': '111.246.77.4',\n 'REMOTE_PORT': '56266',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/achievement_list.html?page_index=4',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.hisease.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'iZ2ze1om6hs4hy7ej8irzzZ',\n 'uwsgi.version': '2.0.17.1',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7ff4639b8b10>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
context_instance | <object object at 0x7ff463fdf6d0> |
context | Error in formatting: InterfaceError: (0, '') |
using | None |
/usr/lib64/python2.7/site-packages/django/template/loader.py
in render_to_string
and dirs is _dirs_undefined
and dictionary is _dictionary_undefined):
# No deprecated arguments were passed - use the new code path
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)...
else:
# Some deprecated arguments were passed - use the legacy code path
for engine in _engine_list(using):
try:
# This is required for deprecating properly arguments specific
Variable | Value |
---|---|
dirs | <object object at 0x7ff463fdf6f0> |
template | <django.template.backends.django.Template object at 0x7ff463506e10> |
dictionary | <object object at 0x7ff463fdf6e0> |
template_name | 'web/achievement_list.html' |
request | "<WSGIRequest\npath:/achievement_list.html,\nGET:<QueryDict: {u'page_index': [u'4']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n 'DOCUMENT_ROOT': '/etc/nginx/html',\n 'HTTP_ACCEPT': 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1',\n 'HTTP_ACCEPT_ENCODING': 'gzip, identity;q=0.9',\n 'HTTP_ACCEPT_LANGUAGE': 'zh, en, *',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_HOST': 'www.hisease.com',\n 'HTTP_REFERER': 'http://www.hisease.com/achievement_list.html',\n 'HTTP_USER_AGENT': 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)',\n 'PATH_INFO': u'/achievement_list.html',\n 'QUERY_STRING': 'page_index=4',\n 'REMOTE_ADDR': '111.246.77.4',\n 'REMOTE_PORT': '56266',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/achievement_list.html?page_index=4',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.hisease.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'iZ2ze1om6hs4hy7ej8irzzZ',\n 'uwsgi.version': '2.0.17.1',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7ff4639b8b10>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
context_instance | <object object at 0x7ff463fdf6d0> |
context | Error in formatting: InterfaceError: (0, '') |
using | None |
/usr/lib64/python2.7/site-packages/django/template/backends/django.py
in render
warnings.warn(
"render() must be called with a dict, not a Context.",
RemovedInDjango110Warning, stacklevel=2)
else:
context = make_context(context, request)
return self.template.render(context)...
Variable | Value |
---|---|
self | <django.template.backends.django.Template object at 0x7ff463506e10> |
request | "<WSGIRequest\npath:/achievement_list.html,\nGET:<QueryDict: {u'page_index': [u'4']}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': '',\n 'DOCUMENT_ROOT': '/etc/nginx/html',\n 'HTTP_ACCEPT': 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1',\n 'HTTP_ACCEPT_ENCODING': 'gzip, identity;q=0.9',\n 'HTTP_ACCEPT_LANGUAGE': 'zh, en, *',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_HOST': 'www.hisease.com',\n 'HTTP_REFERER': 'http://www.hisease.com/achievement_list.html',\n 'HTTP_USER_AGENT': 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)',\n 'PATH_INFO': u'/achievement_list.html',\n 'QUERY_STRING': 'page_index=4',\n 'REMOTE_ADDR': '111.246.77.4',\n 'REMOTE_PORT': '56266',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/achievement_list.html?page_index=4',\n u'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'www.hisease.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'uwsgi.node': 'iZ2ze1om6hs4hy7ej8irzzZ',\n 'uwsgi.version': '2.0.17.1',\n 'wsgi.errors': <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0>,\n 'wsgi.file_wrapper': <built-in function uwsgi_sendfile>,\n 'wsgi.input': <uwsgi._Input object at 0x7ff4639b8b10>,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/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):
return self._render(context)...
else:
return self._render(context)
finally:
context.render_context.pop()
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7ff463625290> |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/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 |
---|---|
self | <django.template.base.Template object at 0x7ff463625290> |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/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 = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <For Node: for achievement in achievement_list, tail_len: 19> |
bit | u'\n\n<!-- \u4ea7\u54c1\u5217\u8868\u9875 -->\n\n<div class="sub_pro">\n <div class="content_title">\n <div class="bread01">\n \u5f53\u524d\u4f4d\u7f6e\uff1a<a href="index.html">\u9996\u9875</a>><a href="achievement_list.html">\u5ba2\u6237\u6848\u4f8b</a>\n </div>\n </div>\n <div class="productshow">\n\n\n <div class="content">\n <ul>\n ' |
bits | [u'<!DOCTYPE html>\n<html lang="en">\n<head>\n <meta charset="UTF-8">\n <meta name="keywords" content="\u5929\u6d25\u5e02\u6d77\u8bfa\u79d1\u6280\u6709\u9650\u516c\u53f8,\u7535\u6c14\u4f20\u52a8,\u5de5\u4e1a\u81ea\u52a8\u5316">\n <meta name="description"\n content="\u5929\u6d25\u5e02\u6d77\u8bfa\u79d1\u6280\u6709\u9650\u516c\u53f8\u662f\u96c6\u5de5\u4e1a\u81ea\u52a8\u5316\u3001\u7535\u6c14\u4f20\u52a8\u63a7\u5236\u7cfb\u7edf\u7684\u8bbe\u8ba1\u3001 \u7814\u53d1\u3001\u96c6\u6210\u4e8e\u4e00\u4f53\u7684\u4e13\u4e1a\u5316\u65b0\u6280\u672f\u4f01\u4e1a\u3002\u5929\u6d25\u5e02\u6d77\u8bfa\u79d1\u6280\u6709\u9650\u516c\u53f8\u6ce8\u518c\u8d44\u91d13680\u4e07\u5143\uff0c\u627f\u63a5\u4e86\u8fd1\u767e\u9879\u5927\u3001 \u4e2d\u578b\u81ea\u52a8\u5316\u6210\u5957\u9879\u76ee\u7684\u8f6f\u786c\u8bbe\u8ba1\u3001\u751f\u4ea7\u5236\u9020\u3001\u8c03\u8bd5\u670d\u52a1\u7b49\u5de5\u4f5c\uff0c\u6d89\u53ca\u51b6\u91d1\u884c\u4e1a\u4ece\u539f\u6599\u3001\u70e7\u7ed3\u3001\u70bc\u94c1\u3001\u70bc\u94a2\u3001\u8f67\u94a2\u5230\u91d1\u5c5e\u5236\u54c1\u6df1 \u52a0\u5de5\u7b49\u5404\u4e2a\u9886\u57df\uff1b\u5e74\u5b8c\u6210\u5408\u540c\u989d\u8fd1\u4ebf\u5143\u3002">\n <title>\u5ba2\u6237\u6848\u4f8b_\u5929\u6d25\u5e02\u6d77\u8bfa\u79d1\u6280\u6709\u9650\u516c\u53f8</title>\n <link href="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/css/style.css" rel="stylesheet">\n <link href="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/css/imageflow.css" rel="stylesheet">\n <link href="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/css/showing_img/index.css" rel="stylesheet">\n <link href="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/css/zzsc.css" rel="stylesheet">\n <link rel="shortcut icon" href="http://hinow-web.oss-cn-beijing.aliyuncs.com/static/images/%E7%BD%91%E7%AB%99%E5%B0%8Ficon.ico"/>\n\n\n\n <link rel="stylesheet" type="text/css" href="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/css/styles.css">\n <script src="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/js/jquery-1.8.3.min.js"></script>\n <script src="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/js/banner.js"></script>\n <script src="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/js/imageflow.js"></script>\n <script type="text/javascript"\n src="https://hinow-web.oss-cn-beijing.aliyuncs.com/static/js/jquery.1.4.2-min.js"></script>\n <script type="text/javascript">\n $(document).ready(function () {\n\n\n $("#menu2 li a").wrapInner(\'<span class="out"></span>\');\n\n\n $("#menu2 li a").each(function () {\n\n $(\'<span class="over">\' + $(this).text() + \'</span>\').appendTo(this);\n\n });\n\n\n $("#menu2 li a").hover(function () {\n\n $(".out", this).stop().animate({\'top\': \'48px\'}, 300); \n\n $(".over", this).stop().animate({\'top\': \'0px\'}, 300); \n\n\n }, function () {\n\n $(".out", this).stop().animate({\'top\': \'0px\'}, 300); \n\n $(".over", this).stop().animate({\'top\': \'-48px\'}, 300); \n\n });\n\n\n });\n </script>\n\n\n\n\n\n\n</head>\n<body>\n\n<div class="wrapper">\n<!-- \u9876\u90e8 -->\n<div class="top">\n <div class="main">\n <div class="top-notice">\u60a8\u597d\uff0c\u6b22\u8fce\u60a8\u8fdb\u5165\u5929\u6d25\u5e02\u6d77\u8bfa\u79d1\u6280\u6709\u9650\u516c\u53f8\n <div class="top-right-content">\n <form action="search" method="post" class="search-box" ><label>\u7ad9\u5185\u641c\u7d22</label><input name="key_word" type="text" class="search-text-box"><input type="submit" value="\u641c\u7d22" class="search-button"></form>\n <span class="edit-link">\n \n </span>\n <span class="hotline">\u670d\u52a1\u70ed\u7ebf\uff1a022-83946295</span>\n </div>\n </div>\n </div>\n\n</div>\n\n<!-- banner -->\n<div class="sub_banner">\n</div... <trimmed 5299 bytes string> |
self | [<django.template.loader_tags.IncludeNode object at 0x7ff463655090>, <Text Node: ' <!-- ????? --> <div cl'>, <For Node: for achievement in achievement_list, tail_len: 19>, <Text Node: ' </ul> '>, <Variable Node: page_index_min>, <Text Node: '" styl'>, <For Node: for page in total, tail_len: 7>, <Text Node: ' '>, <IfNode>, <Text Node: ' <li><a href='>, <Variable Node: page_index_add>, <Text Node: '" styl'>, <django.template.loader_tags.IncludeNode object at 0x7ff4635e9e50>, <Text Node: ' '>] |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/python2.7/site-packages/django/template/debug.py
in render_node
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <For Node: for achievement in achievement_list, tail_len: 19> |
self | [<django.template.loader_tags.IncludeNode object at 0x7ff463655090>, <Text Node: ' <!-- ????? --> <div cl'>, <For Node: for achievement in achievement_list, tail_len: 19>, <Text Node: ' </ul> '>, <Variable Node: page_index_min>, <Text Node: '" styl'>, <For Node: for page in total, tail_len: 7>, <Text Node: ' '>, <IfNode>, <Text Node: ' <li><a href='>, <Variable Node: page_index_add>, <Text Node: '" styl'>, <django.template.loader_tags.IncludeNode object at 0x7ff4635e9e50>, <Text Node: ' '>] |
e | AttributeError("'unicode' object has no attribute 'tzinfo'",) |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/python2.7/site-packages/django/template/defaulttags.py
in render
values = self.sequence.resolve(context, True)
except VariableDoesNotExist:
values = []
if values is None:
values = []
if not hasattr(values, '__len__'):
values = list(values)
len_values = len(values)...
if len_values < 1:
return self.nodelist_empty.render(context)
nodelist = []
if self.is_reversed:
values = reversed(values)
num_loopvars = len(self.loopvars)
Variable | Value |
---|---|
parentloop | {} |
self | <For Node: for achievement in achievement_list, tail_len: 19> |
values | Error in formatting: InterfaceError: (0, '') |
context | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/python2.7/site-packages/django/db/models/query.py
in __len__
def __repr__(self):
data = list(self[:REPR_OUTPUT_SIZE + 1])
if len(data) > REPR_OUTPUT_SIZE:
data[-1] = "...(remaining elements truncated)..."
return repr(data)
def __len__(self):
self._fetch_all()...
return len(self._result_cache)
def __iter__(self):
"""
The queryset iterator protocol uses three nested iterators in the
default case:
Variable | Value |
---|---|
self | Error in formatting: InterfaceError: (0, '') |
/usr/lib64/python2.7/site-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: InterfaceError: (0, '') |
/usr/lib64/python2.7/site-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: InterfaceError: (0, '') |
db | 'default' |
compiler | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7ff4635e9650> |
/usr/lib64/python2.7/site-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 0x7ff46351e190> |
self | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7ff4635e9650> |
params | (True,) |
result_type | 'multi' |
sql | u'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = %s LIMIT 16 OFFSET 48' |
/usr/lib64/python2.7/site-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 0x7ff46351e190> |
stop | 1567776039.656425 |
start | 1567776039.655393 |
params | (True,) |
sql | u'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = 1 LIMIT 16 OFFSET 48' |
duration | 0.001032114028930664 |
/usr/lib64/python2.7/site-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 0x7ff46351e190> |
params | (True,) |
sql | u'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = %s LIMIT 16 OFFSET 48' |
/usr/lib64/python2.7/site-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 `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = %s LIMIT 16 OFFSET 48' |
self | <django.db.backends.mysql.base.CursorWrapper object at 0x7ff46351ec90> |
args | (True,) |
/usr/lib/python2.7/site-packages/pymysql/cursors.py
in execute
If args is a dict, %(name)s can be used as a placeholder in the query.
"""
while self.nextset():
pass
query = self.mogrify(query, args)
result = self._query(query)...
self._executed = query
return result
def executemany(self, query, args):
# type: (str, list) -> int
"""Run several data against one query
Variable | Value |
---|---|
query | 'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = 1 LIMIT 16 OFFSET 48' |
self | <pymysql.cursors.Cursor object at 0x7ff46351e050> |
args | (True,) |
/usr/lib/python2.7/site-packages/pymysql/cursors.py
in _query
raise IndexError("out of range")
self.rownumber = r
def _query(self, q):
conn = self._get_db()
self._last_executed = q
self._clear_result()
conn.query(q)...
self._do_get_result()
return self.rowcount
def _clear_result(self):
self.rownumber = 0
self._result = None
Variable | Value |
---|---|
q | 'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = 1 LIMIT 16 OFFSET 48' |
self | <pymysql.cursors.Cursor object at 0x7ff46351e050> |
conn | <pymysql.connections.Connection object at 0x7ff463625a50> |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in query
# print("DEBUG: sending query:", sql)
if isinstance(sql, text_type) and not (JYTHON or IRONPYTHON):
if PY2:
sql = sql.encode(self.encoding)
else:
sql = sql.encode(self.encoding, 'surrogateescape')
self._execute_command(COMMAND.COM_QUERY, sql)
self._affected_rows = self._read_query_result(unbuffered=unbuffered)...
return self._affected_rows
def next_result(self, unbuffered=False):
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
return self._affected_rows
Variable | Value |
---|---|
unbuffered | False |
self | <pymysql.connections.Connection object at 0x7ff463625a50> |
sql | 'SELECT `website_achievement`.`id`, `website_achievement`.`is_active`, `website_achievement`.`create_time`, `website_achievement`.`name`, `website_achievement`.`time`, `website_achievement`.`client`, `website_achievement`.`image`, `website_achievement`.`detail` FROM `website_achievement` WHERE `website_achievement`.`is_active` = 1 LIMIT 16 OFFSET 48' |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in _read_query_result
result.init_unbuffered_query()
except:
result.unbuffered_active = False
result.connection = None
raise
else:
result = MySQLResult(self)
result.read()...
self._result = result
if result.server_status is not None:
self.server_status = result.server_status
return result.affected_rows
def insert_id(self):
Variable | Value |
---|---|
unbuffered | False |
result | <pymysql.connections.MySQLResult object at 0x7ff463625210> |
self | <pymysql.connections.Connection object at 0x7ff463625a50> |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in read
first_packet = self.connection._read_packet()
if first_packet.is_ok_packet():
self._read_ok_packet(first_packet)
elif first_packet.is_load_local_packet():
self._read_load_local_packet(first_packet)
else:
self._read_result_packet(first_packet)...
finally:
self.connection = None
def init_unbuffered_query(self):
"""
:raise OperationalError: If the connection to the MySQL server is lost.
Variable | Value |
---|---|
first_packet | <pymysql.protocol.MysqlPacket object at 0x7ff46351e910> |
self | <pymysql.connections.MySQLResult object at 0x7ff463625210> |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in _read_result_packet
self.warning_count = wp.warning_count
self.has_next = wp.has_next
return True
def _read_result_packet(self, first_packet):
self.field_count = first_packet.read_length_encoded_integer()
self._get_descriptions()
self._read_rowdata_packet()...
def _read_rowdata_packet_unbuffered(self):
# Check if in an active query
if not self.unbuffered_active:
return
Variable | Value |
---|---|
first_packet | <pymysql.protocol.MysqlPacket object at 0x7ff46351e910> |
self | <pymysql.connections.MySQLResult object at 0x7ff463625210> |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in _read_rowdata_packet
"""Read a rowdata packet for each data row in the result set."""
rows = []
while True:
packet = self.connection._read_packet()
if self._check_packet_is_eof(packet):
self.connection = None # release reference to kill cyclic reference.
break
rows.append(self._read_row_from_packet(packet))...
self.affected_rows = len(rows)
self.rows = tuple(rows)
def _read_row_from_packet(self, packet):
row = []
Variable | Value |
---|---|
self | <pymysql.connections.MySQLResult object at 0x7ff463625210> |
rows | [] |
packet | <pymysql.protocol.MysqlPacket object at 0x7ff46351ebd0> |
/usr/lib/python2.7/site-packages/pymysql/connections.py
in _read_row_from_packet
# See https://github.com/PyMySQL/PyMySQL/pull/434
break
if data is not None:
if encoding is not None:
data = data.decode(encoding)
if DEBUG: print("DEBUG: DATA = ", data)
if converter is not None:
data = converter(data)...
row.append(data)
return tuple(row)
def _get_descriptions(self):
"""Read a column descriptor packet for each column in the result."""
self.fields = []
Variable | Value |
---|---|
converter | <function parse_datetime_with_timezone_support at 0x7ff463ad8140> |
encoding | 'ascii' |
self | <pymysql.connections.MySQLResult object at 0x7ff463625210> |
packet | <pymysql.protocol.MysqlPacket object at 0x7ff46351ebd0> |
data | u'0000-00-00 00:00:00.000000' |
row | [89, 1] |
/usr/lib64/python2.7/site-packages/django/db/backends/mysql/base.py
in parse_datetime_with_timezone_support
# It's impossible to import datetime_or_None directly from MySQLdb.times
parse_datetime = conversions[FIELD_TYPE.DATETIME]
def parse_datetime_with_timezone_support(value):
dt = parse_datetime(value)
# Confirm that dt is naive before overwriting its tzinfo.
if dt is not None and settings.USE_TZ and timezone.is_naive(dt):...
dt = dt.replace(tzinfo=timezone.utc)
return dt
def adapt_datetime_with_timezone_support(value, conv):
# Equivalent to DateTimeField.get_db_prep_value. Used only by raw SQL.
Variable | Value |
---|---|
dt | u'0000-00-00 00:00:00.000000' |
value | u'0000-00-00 00:00:00.000000' |
/usr/lib64/python2.7/site-packages/django/utils/timezone.py
in is_naive
def is_naive(value):
"""
Determines if a given datetime.datetime is naive.
The logic is described in Python's docs:
http://docs.python.org/library/datetime.html#datetime.tzinfo
"""
return value.tzinfo is None or value.tzinfo.utcoffset(value) is None...
def make_aware(value, timezone=None):
"""
Makes a naive datetime.datetime in a given time zone aware.
"""
Variable | Value |
---|---|
value | u'0000-00-00 00:00:00.000000' |
Variable | Value |
---|---|
page_index | u'4' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
wsgi.multiprocess | True |
HTTP_REFERER | 'http://www.hisease.com/achievement_list.html' |
SCRIPT_NAME | u'' |
REQUEST_METHOD | 'GET' |
PATH_INFO | u'/achievement_list.html' |
SERVER_PROTOCOL | 'HTTP/1.1' |
QUERY_STRING | 'page_index=4' |
CONTENT_LENGTH | '' |
HTTP_USER_AGENT | 'Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)' |
HTTP_CONNECTION | 'keep-alive' |
SERVER_NAME | 'www.hisease.com' |
REMOTE_ADDR | '111.246.77.4' |
wsgi.url_scheme | 'http' |
SERVER_PORT | '80' |
uwsgi.node | 'iZ2ze1om6hs4hy7ej8irzzZ' |
DOCUMENT_ROOT | '/etc/nginx/html' |
wsgi.input | <uwsgi._Input object at 0x7ff4639b8b10> |
HTTP_HOST | 'www.hisease.com' |
wsgi.multithread | False |
REQUEST_URI | '/achievement_list.html?page_index=4' |
HTTP_ACCEPT | 'text/html,image/png,image/jpeg,image/pjpeg,image/x-xbitmap,image/svg+xml,image/gif;q=0.9,*/*;q=0.1' |
wsgi.version | (1, 0) |
wsgi.run_once | False |
wsgi.errors | <open file 'wsgi_errors', mode 'w' at 0x7ff463ac9ae0> |
REMOTE_PORT | '56266' |
HTTP_ACCEPT_LANGUAGE | 'zh, en, *' |
REQUEST_SCHEME | 'http' |
uwsgi.version | '2.0.17.1' |
CONTENT_TYPE | '' |
wsgi.file_wrapper | '' |
HTTP_ACCEPT_ENCODING | 'gzip, identity;q=0.9' |
HinowWeb.settings
Setting | Value |
---|---|
EMAIL_USE_TLS | False |
USE_THOUSAND_SEPARATOR | False |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | 'en-us' |
ROOT_URLCONF | 'HinowWeb.urls' |
MANAGERS | () |
BASE_DIR | '/web/hinow_web' |
SILENCED_SYSTEM_CHECKS | [] |
DEFAULT_CHARSET | 'utf-8' |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | '/web/hinow_web/static' |
BUCKET_ACL_TYPE | 'public-read' |
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_REQUEST': True, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'rm-2ze3qb558b9s6a2w9o.mysql.rds.aliyuncs.com', 'NAME': 'hinow_web', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'hinow_web'}} |
EMAIL_SSL_KEYFILE | u'********************' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
DEFAULT_CONTENT_TYPE | 'text/html' |
APPEND_SLASH | True |
LOCALE_PATHS | () |
DATABASE_ROUTERS | [] |
DEFAULT_TABLESPACE | '' |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'aliyun_oss2_storage.backends.AliyunStaticStorage' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
SESSION_COOKIE_PATH | '/' |
SECURE_CONTENT_TYPE_NOSNIFF | False |
MIDDLEWARE_CLASSES | ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
LANGUAGE_COOKIE_NAME | 'django_language' |
FILE_UPLOAD_TEMP_DIR | None |
LOGGING_CONFIG | 'logging.config.dictConfig' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
FIRST_DAY_OF_WEEK | 0 |
WSGI_APPLICATION | 'HinowWeb.wsgi.application' |
TEMPLATE_DEBUG | False |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
CSRF_COOKIE_NAME | 'csrftoken' |
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 |
SECURE_BROWSER_XSS_FILTER | False |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
LANGUAGE_COOKIE_DOMAIN | None |
DEFAULT_FILE_STORAGE | 'aliyun_oss2_storage.backends.AliyunMediaStorage' |
INSTALLED_APPS | ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'website', 'background') |
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')) |
USE_L10N | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
STATICFILES_DIRS | (('css', '/web/hinow_web/static/css'), ('js', '/web/hinow_web/static/js'), ('images', '/web/hinow_web/static/images'), ('imgs', '/web/hinow_web/static/imgs'), ('media', '/web/hinow_web/static/media')) |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
BUCKET_NAME | 'hinow-web' |
LANGUAGE_COOKIE_AGE | None |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
CSRF_COOKIE_AGE | 31449600 |
MONTH_DAY_FORMAT | 'F j' |
LOGIN_URL | '/accounts/login/' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
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'********************' |
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 | '.' |
IGNORABLE_404_URLS | () |
MIGRATION_MODULES | {} |
TEMPLATE_STRING_IF_INVALID | '' |
LOGOUT_URL | '/accounts/logout/' |
ACCESS_KEY_ID | u'********************' |
TEMPLATE_DIRS | () |
FIXTURE_DIRS | () |
EMAIL_HOST | 'localhost' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | 'media' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | () |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
MEDIA_URL | 'media/' |
DATETIME_FORMAT | 'N j, Y, P' |
ACCESS_KEY_SECRET | u'********************' |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
LOGGING | {} |
SHORT_DATE_FORMAT | 'm/d/Y' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/web/hinow_web/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_RUNNER | 'django.test.runner.DiscoverRunner' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
SECURE_SSL_REDIRECT | False |
TIME_ZONE | 'UTC' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_USE_SSL | False |
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') |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'HinowWeb.settings' |
USE_ETAGS | False |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
DEFAULT_INDEX_TABLESPACE | '' |
INTERNAL_IPS | () |
STATIC_URL | '/static/' |
EMAIL_PORT | 25 |
USE_TZ | True |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
TEST_NON_SERIALIZED_APPS | [] |
PASSWORD_HASHERS | u'********************' |
ABSOLUTE_URL_OVERRIDES | {} |
LANGUAGE_COOKIE_PATH | '/' |
END_POINT | 'oss-cn-beijing.aliyuncs.com' |
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') |
EMAIL_HOST_USER | '' |
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.