"['00:00Z 06-Dec-2022'] not in index"
Request Method: | GET |
---|---|
Request URL: | http://www.model.tmd.go.th/riskmap/?ini=2022120512&fcst=20221206 |
Django Version: | 2.1 |
Exception Type: | KeyError |
Exception Value: | "['00:00Z 06-Dec-2022'] not in index" |
Exception Location: | /usr/local/lib/python3.7/site-packages/pandas/core/indexing.py in _validate_read_indexer, line 1185 |
Python Executable: | /usr/local/bin/python3 |
Python Version: | 3.7.3 |
Python Path: | ['/home/nwpwww/webapp', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7', '/usr/local/lib/python3.7/lib-dynload', '/root/.local/lib/python3.7/site-packages', '/usr/local/lib/python3.7/site-packages'] |
Server time: | Fri, 29 Mar 2024 18:46:36 +0700 |
/usr/local/lib/python3.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)
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 | KeyError("['00:00Z 06-Dec-2022'] not in index") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fba8af77c88>> |
request | <WSGIRequest: GET '/riskmap/?ini=2022120512&fcst=20221206'> |
/usr/local/lib/python3.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 | <function forecasting_nwp_index at 0x7fba6a9d9510> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fba8b27e940>> |
request | <WSGIRequest: GET '/riskmap/?ini=2022120512&fcst=20221206'> |
resolver | <URLResolver 'webapp.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=riskmap.riskmap_view.forecasting_nwp_index, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fba8af77c88> |
wrapped_callback | <function forecasting_nwp_index at 0x7fba6a9d9510> |
/usr/local/lib/python3.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 | <function forecasting_nwp_index at 0x7fba6a9d9510> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fba8b27e940>> |
request | <WSGIRequest: GET '/riskmap/?ini=2022120512&fcst=20221206'> |
resolver | <URLResolver 'webapp.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=riskmap.riskmap_view.forecasting_nwp_index, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fba8af77c88> |
wrapped_callback | <function forecasting_nwp_index at 0x7fba6a9d9510> |
/home/nwpwww/webapp/riskmap/riskmap_view.py
in forecasting_nwp_index
}
return m_dict[m_index]
def forecasting_nwp_index(request):
#template = loader.get_template('index.html')
query_string = request.GET.urlencode()
show_date_forecast , precipitation_image , riskmap_image , javascript_locate = set_riskmap_image(query_string)
dashboard_table_header , dashboard_table_data , m_chart = set_riskmap_table_report(query_string)...
context = {
'debug' : '' ,
'datetime_RS_navbar' : set_riskmap_obs_navbar(query_string , observe_mode = False),
'datetime_navbar' : set_riskmap_navbar(query_string , forecast_mode = True) ,
'Dashboard_table_header' : dashboard_table_header ,
'Dashboard_table_data' : dashboard_table_data ,
Variable | Value |
---|---|
javascript_locate | 'Data/forecast/2022120512/CSB/precData_20221206.0000Z.js' |
precipitation_image | 'Data/forecast/2022120512/RFS/precip_24hrs_20221206.0000Z.png' |
query_string | 'ini=2022120512&fcst=20221206' |
request | <WSGIRequest: GET '/riskmap/?ini=2022120512&fcst=20221206'> |
riskmap_image | 'Data/forecast/2022120512/RRM/Riskmap_20221206.0000Z.png' |
show_date_forecast | '06 ธันวาคม 2565' |
/home/nwpwww/webapp/riskmap/riskmap_view.py
in set_riskmap_table_report
riskmap_table_filename = 'RiskData_' + latest_date[:-2] + '.1200.csv'
csv_fullpath = data_directory + latest_date + '/DOC/' + riskmap_table_filename
dframe = pd.read_csv(csv_fullpath)
df_subColumns = ['REGION_TH','ADM1_TH','ADM2_TH' , dataframe_key_selected]
web_subColumns = ['ภาค', 'จังหวัด' , 'อำเภอ' , dataframe_key_selected , 'ระดับความเสี่ยง']
df = dframe[df_subColumns]...
risk_rate = []
for mm in df[dataframe_key_selected].values:
if mm >= 90:
risk_rate.append('หนักมาก+"background-color:RGB(255,0,0);color:white;"')
elif 35 <= mm < 90:
risk_rate.append('หนัก+"background-color:RGB(255,255,0);color:black;"')
Variable | Value |
---|---|
csv_fullpath | 'static/Data/forecast/2024030212/DOC/RiskData_20240302.1200.csv' |
data_directory | 'static/Data/forecast/' |
dataframe_key_selected | '00:00Z 06-Dec-2022' |
df_subColumns | ['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'] |
dframe | ADM2_EN ADM2_TH ADM2_PCODE ... 00:00Z 09-Mar-2024 00:00Z 10-Mar-2024 00:00Z 11-Mar-2024 0 Bang Bon บางบอน TH1050 ... 0.000164 0.003947 0.014308 1 Bang Kapi บางกะปิ TH1006 ... 0.000000 0.000000 0.000000 2 Bang Khae บางแค TH1040 ... 0.000000 0.000000 0.000000 3 Bang Khen บางเขน TH1005 ... 0.000000 0.000000 0.000000 4 Bang Kho Laem บางคอแหลม TH1031 ... 0.000000 0.000000 0.000000 .. ... ... ... ... ... ... ... 923 Su-Ngai Padi สุไหงปาดี TH9611 ... 0.333898 1.021931 1.070387 924 Sukhirin สุคิริน TH9609 ... 0.241506 1.239750 1.898873 925 Tak Bai ตากใบ TH9602 ... 0.416909 1.164532 1.093379 926 Waeng แว้ง TH9608 ... 0.318060 1.011483 1.673567 927 Yi-Ngo ยี่งอ TH9604 ... 0.399046 1.066774 1.123887 [928 rows x 20 columns] |
forecast_xday | datetime.datetime(2022, 12, 6, 0, 0) |
latest_date | '2024030212' |
q_str | 'ini=2022120512&fcst=20221206' |
riskmap_table_filename | 'RiskData_20240302.1200.csv' |
web_subColumns | ['ภาค', 'จังหวัด', 'อำเภอ', '00:00Z 06-Dec-2022', 'ระดับความเสี่ยง'] |
/usr/local/lib/python3.7/site-packages/pandas/core/frame.py
in __getitem__
return self._getitem_multilevel(key)
indexer = self.columns.get_loc(key)
if is_integer(indexer):
indexer = [indexer]
else:
if is_iterator(key):
key = list(key)
indexer = self.loc._convert_to_indexer(key, axis=1, raise_missing=True)...
# take() does not accept boolean indexers
if getattr(indexer, "dtype", None) == bool:
indexer = np.where(indexer)[0]
data = self.take(indexer, axis=1)
Variable | Value |
---|---|
indexer | None |
is_single_key | False |
key | ['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'] |
self | ADM2_EN ADM2_TH ADM2_PCODE ... 00:00Z 09-Mar-2024 00:00Z 10-Mar-2024 00:00Z 11-Mar-2024 0 Bang Bon บางบอน TH1050 ... 0.000164 0.003947 0.014308 1 Bang Kapi บางกะปิ TH1006 ... 0.000000 0.000000 0.000000 2 Bang Khae บางแค TH1040 ... 0.000000 0.000000 0.000000 3 Bang Khen บางเขน TH1005 ... 0.000000 0.000000 0.000000 4 Bang Kho Laem บางคอแหลม TH1031 ... 0.000000 0.000000 0.000000 .. ... ... ... ... ... ... ... 923 Su-Ngai Padi สุไหงปาดี TH9611 ... 0.333898 1.021931 1.070387 924 Sukhirin สุคิริน TH9609 ... 0.241506 1.239750 1.898873 925 Tak Bai ตากใบ TH9602 ... 0.416909 1.164532 1.093379 926 Waeng แว้ง TH9608 ... 0.318060 1.011483 1.673567 927 Yi-Ngo ยี่งอ TH9604 ... 0.399046 1.066774 1.123887 [928 rows x 20 columns] |
/usr/local/lib/python3.7/site-packages/pandas/core/indexing.py
in _convert_to_indexer
if com.is_bool_indexer(obj):
obj = check_bool_indexer(labels, obj)
inds, = obj.nonzero()
return inds
else:
# When setting, missing keys are not allowed, even with .loc:
kwargs = {"raise_missing": True if is_setter else raise_missing}
return self._get_listlike_indexer(obj, axis, **kwargs)[1]...
else:
try:
return labels.get_loc(obj)
except LookupError:
# allow a not found key only if we are a setter
if not is_list_like_indexer(obj) and is_setter:
Variable | Value |
---|---|
axis | 1 |
is_int_index | False |
is_int_positional | False |
is_setter | False |
kwargs | {'raise_missing': True} |
labels | Index(['ADM2_EN', 'ADM2_TH', 'ADM2_PCODE', 'ADM1_EN', 'ADM1_TH', 'ADM1_PCODE', 'ADM0_EN', 'ADM0_TH', 'ADM0_PCODE', 'REGION_TH', 'REGION_EN', '00:00Z 03-Mar-2024', '00:00Z 04-Mar-2024', '00:00Z 05-Mar-2024', '00:00Z 06-Mar-2024', '00:00Z 07-Mar-2024', '00:00Z 08-Mar-2024', '00:00Z 09-Mar-2024', '00:00Z 10-Mar-2024', '00:00Z 11-Mar-2024'], dtype='object') |
obj | ['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'] |
raise_missing | True |
self | <pandas.core.indexing._LocIndexer object at 0x7fba67a25ae8> |
/usr/local/lib/python3.7/site-packages/pandas/core/indexing.py
in _get_listlike_indexer
key = self._convert_for_reindex(key, axis)
indexer = ax.get_indexer_for(key)
keyarr = ax.reindex(keyarr)[0]
else:
keyarr, indexer, new_indexer = ax._reindex_non_unique(keyarr)
self._validate_read_indexer(
keyarr, indexer, o._get_axis_number(axis), raise_missing=raise_missing...
)
return keyarr, indexer
def _getitem_iterable(self, key, axis: int):
"""
Index current object with an an iterable key (which can be a boolean
Variable | Value |
---|---|
ax | Index(['ADM2_EN', 'ADM2_TH', 'ADM2_PCODE', 'ADM1_EN', 'ADM1_TH', 'ADM1_PCODE', 'ADM0_EN', 'ADM0_TH', 'ADM0_PCODE', 'REGION_TH', 'REGION_EN', '00:00Z 03-Mar-2024', '00:00Z 04-Mar-2024', '00:00Z 05-Mar-2024', '00:00Z 06-Mar-2024', '00:00Z 07-Mar-2024', '00:00Z 08-Mar-2024', '00:00Z 09-Mar-2024', '00:00Z 10-Mar-2024', '00:00Z 11-Mar-2024'], dtype='object') |
axis | 1 |
indexer | array([ 9, 4, 1, -1]) |
key | ['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'] |
keyarr | Index(['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'], dtype='object') |
o | ADM2_EN ADM2_TH ADM2_PCODE ... 00:00Z 09-Mar-2024 00:00Z 10-Mar-2024 00:00Z 11-Mar-2024 0 Bang Bon บางบอน TH1050 ... 0.000164 0.003947 0.014308 1 Bang Kapi บางกะปิ TH1006 ... 0.000000 0.000000 0.000000 2 Bang Khae บางแค TH1040 ... 0.000000 0.000000 0.000000 3 Bang Khen บางเขน TH1005 ... 0.000000 0.000000 0.000000 4 Bang Kho Laem บางคอแหลม TH1031 ... 0.000000 0.000000 0.000000 .. ... ... ... ... ... ... ... 923 Su-Ngai Padi สุไหงปาดี TH9611 ... 0.333898 1.021931 1.070387 924 Sukhirin สุคิริน TH9609 ... 0.241506 1.239750 1.898873 925 Tak Bai ตากใบ TH9602 ... 0.416909 1.164532 1.093379 926 Waeng แว้ง TH9608 ... 0.318060 1.011483 1.673567 927 Yi-Ngo ยี่งอ TH9604 ... 0.399046 1.066774 1.123887 [928 rows x 20 columns] |
raise_missing | True |
self | <pandas.core.indexing._LocIndexer object at 0x7fba67a25ae8> |
/usr/local/lib/python3.7/site-packages/pandas/core/indexing.py
in _validate_read_indexer
)
)
# We (temporarily) allow for some missing keys with .loc, except in
# some cases (e.g. setting) in which "raise_missing" will be False
if not (self.name == "loc" and not raise_missing):
not_found = list(set(key) - set(ax))
raise KeyError("{} not in index".format(not_found))...
# we skip the warning on Categorical/Interval
# as this check is actually done (check for
# non-missing values), but a bit later in the
# code, so we want to avoid warning & then
# just raising
Variable | Value |
---|---|
ax | Index(['ADM2_EN', 'ADM2_TH', 'ADM2_PCODE', 'ADM1_EN', 'ADM1_TH', 'ADM1_PCODE', 'ADM0_EN', 'ADM0_TH', 'ADM0_PCODE', 'REGION_TH', 'REGION_EN', '00:00Z 03-Mar-2024', '00:00Z 04-Mar-2024', '00:00Z 05-Mar-2024', '00:00Z 06-Mar-2024', '00:00Z 07-Mar-2024', '00:00Z 08-Mar-2024', '00:00Z 09-Mar-2024', '00:00Z 10-Mar-2024', '00:00Z 11-Mar-2024'], dtype='object') |
axis | 1 |
indexer | array([ 9, 4, 1, -1]) |
key | Index(['REGION_TH', 'ADM1_TH', 'ADM2_TH', '00:00Z 06-Dec-2022'], dtype='object') |
missing | 1 |
not_found | ['00:00Z 06-Dec-2022'] |
raise_missing | True |
self | <pandas.core.indexing._LocIndexer object at 0x7fba67a25ae8> |
AnonymousUser
Variable | Value |
---|---|
ini | '2022120512' |
fcst | '20221206' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTENT_LENGTH | '' |
CONTENT_TYPE | 'text/plain' |
DJANGO_SETTINGS_MODULE | 'webapp.settings' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HISTCONTROL | 'ignoredups' |
HISTSIZE | '1000' |
HOME | '/root' |
HOSTNAME | 'wrf.tmd.go.th' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'www.model.tmd.go.th' |
HTTP_USER_AGENT | 'claudebot' |
LANG | 'en_US.UTF-8' |
LESSOPEN | '||/usr/bin/lesspipe.sh %s' |
LOGNAME | 'root' |
LS_COLORS | 'rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:' |
'/var/spool/mail/root' |
|
OLDPWD | '/root' |
PATH | '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin' |
PATH_INFO | '/riskmap/' |
PWD | '/home/nwpwww/webapp' |
QUERY_STRING | 'ini=2022120512&fcst=20221206' |
REMOTE_ADDR | '3.237.189.116' |
REMOTE_HOST | '' |
REQUEST_METHOD | 'GET' |
RUN_MAIN | 'true' |
SCRIPT_NAME | '' |
SELINUX_LEVEL_REQUESTED | '' |
SELINUX_ROLE_REQUESTED | '' |
SELINUX_USE_CURRENT_RANGE | '' |
SERVER_NAME | 'wrf.tmd.go.th' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'WSGIServer/0.2' |
SHELL | '/bin/bash' |
SHLVL | '1' |
SSH_CLIENT | '10.0.6.2 63132 22' |
SSH_CONNECTION | '10.0.6.2 63132 192.168.169.51 22' |
SSH_TTY | '/dev/pts/0' |
TERM | 'xterm-256color' |
TZ | 'Asia/Bangkok' |
USER | 'root' |
XDG_DATA_DIRS | '/root/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share' |
XDG_RUNTIME_DIR | '/run/user/0' |
XDG_SESSION_ID | '78493' |
_ | '/usr/local/bin/python3' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> |
wsgi.file_wrapper | '' |
wsgi.input | <_io.BufferedReader name=10> |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
webapp.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['119.46.126.102', 'www.model.tmd.go.th', '192.168.169.51', 'localhost', '127.0.0.1', '*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/home/nwpwww/webapp' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
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 | True |
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.sqlite3', 'HOST': '', 'NAME': '/home/nwpwww/webapp/db.sqlite3', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
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 | '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 | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'sslserver'] |
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 | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '' |
MEDIA_URL | '' |
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 |
ROOT_URLCONF | 'webapp.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 | True |
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 | 'webapp.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 | ['/home/nwpwww/webapp/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/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['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/Bangkok' |
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 | 'webapp.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.