'NoneType' object has no attribute 'name'
Request Method: | GET |
---|---|
Request URL: | http://tlwjgk.com/web/article_list |
Django Version: | 2.1.4 |
Exception Type: | AttributeError |
Exception Value: | 'NoneType' object has no attribute 'name' |
Exception Location: | ./web/views.py in article_list, line 260 |
Python Executable: | /usr/local/bin/uwsgi |
Python Version: | 3.5.2 |
Python Path: | ['.', '', '/usr/local/lib/python3.5/dist-packages/aliyun_python_sdk_dysmsapi-1.0.0-py3.5.egg', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf', '/usr/local/lib/python3.5/dist-packages/odf'] |
Server time: | 星期五, 29 三月 2024 15:45:20 +0800 |
/usr/local/lib/python3.5/dist-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 | AttributeError("'NoneType' object has no attribute 'name'",) |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f970ecab978>> |
request | <WSGIRequest: GET '/web/article_list'> |
/usr/local/lib/python3.5/dist-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 article_list at 0x7f970ad47f28> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f970ad21f60>> |
request | <WSGIRequest: GET '/web/article_list'> |
resolver | <URLResolver 'tlswjwywgk.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=web.views.article_list, args=(), kwargs={}, url_name=web_article_list, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f970ecab978> |
wrapped_callback | <function article_list at 0x7f970ad47f28> |
/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
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 article_list at 0x7f970ad47f28> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f970ad21f60>> |
request | <WSGIRequest: GET '/web/article_list'> |
resolver | <URLResolver 'tlswjwywgk.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=web.views.article_list, args=(), kwargs={}, url_name=web_article_list, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f970ecab978> |
wrapped_callback | <function article_list at 0x7f970ad47f28> |
./web/views.py
in article_list
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
articles = paginator.page(paginator.num_pages)
model = before_action(None,request)
model['article_list'] = articles
model['code'] = code
model['name'] = article_category.name...
template = "web/article_list.html"
return render(request, template, model)
#
# 搜索完成
#
Variable | Value |
---|---|
article_category | None |
article_list | <QuerySet [<Article: 贯彻市纪委全会精神 聚焦重点工作履职尽责>, <Article: 以案为鉴警钟长鸣 绷紧廉洁自律之弦>, <Article: 【案例】蚌埠市委原常委、市纪委原书记、市监委原主任项跃文严重违纪违法被开除党籍和公职>, <Article: 紧盯制度落实 强化政治监督>, <Article: 市第四人民医院召开2023年全面从严治党推进党风廉政建设工作会议>, <Article: 市第三人民医院开展清廉医院建设>, <Article: 图解丨习近平总书记在二十届中央纪委三次全会上的重要讲话>, <Article: 市卫生健康委召开2024年全市卫生健康系统警示教育大会>, <Article: 【安徽日报】榜样示范引领 砥砺忠诚品格 —— 新时代纪检监察系统先进典型事迹报告团在皖活动侧记>, <Article: 【中国纪检监察报】新时代纪检监察系统先进典型事迹报告会在上海举行 一次深刻的精神洗礼>, <Article: 【“监督一点通”一线传真】枞阳:指尖轻点“微监督” 服务群众“零距离”>, <Article: 【中国纪检监察报】构建办案治理监督教育完整闭环>, <Article: 【“监督一点通”一线传真】枞阳:指尖“微监督“解决群众烦心事>, <Article: 刘海泉在省纪委常委会会议上强调 立足职责定位 站稳人民立场 为经济社会高质量发展提供坚强保障>, <Article: 韩俊主持召开省委常委会会议>, <Article: 【案例】安徽省纪委监委公开通报五起违反中央八项规定精神典型问题>, <Article: 【“监督一点通”一线传真】铜陵义安:指尖监督筑牢农险理赔防线>, <Article: 【“监督一点通”一线传真】枞阳:“一点通”精准护航“夜市经济”>, <Article: 中央纪委国家监委通报2023年上半年对纪检监察干部监督检查审查调查情况>, <Article: 刘海泉:锤炼过硬作风 打造忠诚干净担当铁军>, '...(remaining elements truncated)...']> |
articles | <Page 1 of 198> |
code | '' |
max | 10 |
model | {'article_category_list': <QuerySet [<ArticleCategory: 新闻政策>, <ArticleCategory: 图文快报>, <ArticleCategory: 视频聚焦>, <ArticleCategory: 廉洁广角>, <ArticleCategory: 党纪规章>, <ArticleCategory: 文件通知>]>, 'article_list': <Page 1 of 198>, 'code': '', 'publiccategory_list': <QuerySet [<PublicCategory: 市人民医院>, <PublicCategory: 市立医院>, <PublicCategory: 市第二人民医院>, <PublicCategory: 市第三人民医院>, <PublicCategory: 市第四人民医院>, <PublicCategory: 市中医医院>, <PublicCategory: 市第六人民医院>, <PublicCategory: 市疾病控制中心>, <PublicCategory: 市卫生监督局>, <PublicCategory: 市紧急救援中心>, <PublicCategory: 市中心血站>, <PublicCategory: 市新桥医院>, <PublicCategory: 市七0一医院>, <PublicCategory: 市立医院-石城医院>, <PublicCategory: 市立医院-社区卫生服务事业部>, <PublicCategory: 市卫健委机关>]>, 'user_true_name': ''} |
page | 1 |
paginator | <django.core.paginator.Paginator object at 0x7f97097139e8> |
request | <WSGIRequest: GET '/web/article_list'> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | '' |
DOCUMENT_ROOT | '/usr/share/nginx/html' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'tlwjgk.com' |
HTTP_USER_AGENT | 'claudebot' |
PATH_INFO | '/web/article_list' |
QUERY_STRING | '' |
REMOTE_ADDR | '44.222.142.210' |
REMOTE_PORT | '35220' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'http' |
REQUEST_URI | '/web/article_list' |
SCRIPT_NAME | '' |
SERVER_NAME | 'www.tlwjgk.com' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.1' |
uwsgi.core | 0 |
uwsgi.node | b'iZbp13840wx55ioz67l00xZ' |
uwsgi.version | b'2.0.15' |
wsgi.errors | <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'> |
wsgi.file_wrapper | '' |
wsgi.input | <uwsgi._Input object at 0x7f970adfd2d0> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
tlswjwywgk.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'sitemanager.SiteManager' |
BASE_DIR | '/var/www/html/tlwjgk' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/var/www/html/tlwjgk/static/temps/', 'OPTIONS': {'MAX_ENTRIES': 1000}, 'TIMEOUT': 3600}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
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.mysql', 'HOST': 'rm-bp1rrz3b32ox2m3tr.mysql.rds.aliyuncs.com', 'NAME': 'tlswjwywgk', 'OPTIONS': {'charset': 'utf8mb4'}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'tlswjwywgk'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'Y-m-d' |
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 | 'Y-m-d' |
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 | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
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' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['suit', 'import_export', 'django_select2', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'daterange_filter', 'category', 'user', 'common', 'api', 'web', 'wap', 'article', 'advice', 'sitemanager'] |
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'), ('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 | 'zh-Hans' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': False, 'filters': {'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'filters': ['require_debug_true'], 'level': 'DEBUG'}}, 'loggers': {'django.db.backends': {'handlers': ['console'], 'level': 'DEBUG'}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/var/www/html/tlwjgk/static/temps/' |
MEDIA_URL | '/static/temps/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'tools.middleware.WapMiddleware', 'tools.middleware.SiteViewCountMiddleware', '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 |
ROOT_URLCONF | 'tlswjwywgk.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 |
SELECT2_CACHE_BACKEND | 'default' |
SELECT2_CACHE_PREFIX | 'select2_' |
SELECT2_CSS | '/static/js/select2.min.css' |
SELECT2_I18N_AVAILABLE_LANGUAGES | ['ar', 'az', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'eu', 'fa', 'fi', 'fr', 'gl', 'he', 'hi', 'hr', 'hu', 'id', 'is', 'it', 'ja', 'km', 'ko', 'lt', 'lv', 'mk', 'ms', 'nb', 'nl', 'pl', 'pt-BR', 'pt', 'ro', 'ru', 'sk', 'sr-Cyrl', 'sr', 'sv', 'th', 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW'] |
SELECT2_I18N_PATH | '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/i18n' |
SELECT2_JS | '/static/js/select2.min.js' |
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 | 'tlswjwywgk.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 | ('/var/www/html/tlwjgk/static',) |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
SUIT_CONFIG | {'ADMIN_NAME': '铜陵卫健委医务公开监督平台 V0.1 测试版', 'CONFIRM_UNSAVED_CHANGES': True, 'HEADER_DATE_FORMAT': 'Y年 m月 d日', 'HEADER_TIME_FORMAT': 'H:i', 'LIST_PER_PAGE': 10, 'MENU': ('sites', {'label': '公开文章进度', 'permissions': 'auth.add_report', 'url': '/sitemanager/progress'}, '-', {'app': 'category', 'icon': 'icon-th-list', 'label': '分类管理'}, '-', {'app': 'article', 'icon': 'icon-th-list', 'label': '文章管理'}, '-', {'app': 'advice', 'icon': 'icon-th-list', 'label': '咨询投诉管理'}, '-', {'app': 'user', 'icon': 'icon-user', 'label': '用户管理', 'permissions': 'auth.add_user'}, '-', {'app': 'sitemanager', 'icon': 'icon-tags', 'label': '管理员管理', 'permissions': 'auth.add_user'}, '-', {'app': 'auth', 'icon': 'icon-tags', 'label': '管理员类型管理', 'permissions': 'auth.add_user'}, '-'), 'SEARCH_URL': '/admin/common/article/', 'SHOW_REQUIRED_ASTERISK': True} |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/www/html/tlwjgk/templates', '/var/www/tlswjwywgk/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 | 'Asia/Shanghai' |
USE_I18N | True |
USE_L10N | False |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'tlswjwywgk.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.