当我尝试使用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$
答案 0 :(得分:-1)
你应该使用manage.py,而不是django-admin.py。