おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

Djangoでアプリを作成する際のバグについて

django-admin.py startapp mysite

を実行して、以下のようなエラーが出る場合。

Traceback (most recent call last):
  File "/home/vagrant/.virtualenvs/py27/bin/django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "/home/vagrant/.virtualenvs/py27/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/home/vagrant/.virtualenvs/py27/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/vagrant/.virtualenvs/py27/lib/python2.7/site-packages/django/core/management/__init__.py", line 182, in fetch_command
    settings.INSTALLED_APPS
  File "/home/vagrant/.virtualenvs/py27/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/home/vagrant/.virtualenvs/py27/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup
    % (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

settings.pyのファイルに以上があるらしいので、修正する必要がある。具体的には、エラーにかかれている通り、INSTALLED_APPSの前にsettings.configure()を呼び出すか、DJANGO_SETTINGS_MODULEを設定する必要があるらしい。

## .bashrc
DJANGO_SETTINGS_MODULE="mysite.settings"

私は、上記のように設定しました。