Django 2.0教程 - 无法访问Django-Admin Shell

时间:2018-05-30 00:02:33

标签: python django

当我尝试使用Django-Admin Shell访问Django Shell时,收到错误消息:

 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.
(env2) Coreys-MacBook-Pro:mysite3 coreydickinson$ 

我在python shell中尝试过settings.configure(),并且我尝试使用django-admin.py shell --settings=mysite.settings重定向Django设置。都没有奏效。任何人都知道我做错了什么?

完整错误:

(env2) Coreys-MacBook-Pro:mysite3 coreydickinson$ django-admin shell
Traceback (most recent call last):
  File "/Users/coreydickinson/mysite/DJDev/env2/bin/django-admin", line 11, in <module>
    sys.exit(execute_from_command_line())
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/core/management/base.py", line 327, in execute
    saved_locale = translation.get_language()
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/utils/translation/__init__.py", line 187, in get_language
    return _trans.get_language()
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/utils/translation/__init__.py", line 55, in __getattr__
    if settings.USE_I18N:
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/Users/coreydickinson/mysite/DJDev/env2/lib/python3.6/site-packages/django/conf/__init__.py", line 41, 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.
(env2) Coreys-MacBook-Pro:mysite3 coreydickinson$ 

1 个答案:

答案 0 :(得分:-1)

你应该使用manage.py,而不是django-admin.py。