14. ImproperlyConfigured例外
◦ Djangoの設定に不備がある際に発生する例外
◦ 例: djangoのプロジェクト以外でdjangoの機能を使おうとするとき
>>> from django.forms import Form
>>> Form()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:¥work¥venv¥lib¥site-packages¥django¥forms¥forms.py", line 129, in __init__
self.label_suffix = label_suffix if label_suffix is not None else _(':')
File "C:¥work¥venv¥lib¥site-packages¥django¥utils¥translation¥__init__.py", line 84, in ugettext
return _trans.ugettext(message)
File "C:¥work¥venv¥lib¥site-packages¥django¥utils¥translation¥__init__.py", line 56, in __getattr__
if settings.USE_I18N:
File "C:¥work¥venv¥lib¥site-packages¥django¥conf¥__init__.py", line 48, in __getattr__
self._setup(name)
File "C:¥work¥venv¥lib¥site-packages¥django¥conf¥__init__.py", line 42, in _setup
% (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You
must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before
accessing settings.
Djangoは設定をしないと動かない!