Python Django异常:未正确配置密钥

Python Django异常:未正确配置密钥,python,django,Python,Django,在mac os上执行migrate命令“python manage.py migrate”时,出现以下错误 Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/dj

在mac os上执行migrate命令“python manage.py migrate”时,出现以下错误

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 61, in execute
    super(Command, self).execute(*args, **options)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 72, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "/Users/jeetpatel/final-tribute/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 129, in __init__
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
我的manage.py也是这样的-

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
我尝试了几种方法,包括导出秘钥='foo',但都没有成功


runserver命令上也会出现相同的错误。

此错误可能是由于设置模块的循环依赖关系造成的。例如,在设置中加载的中间件类也尝试加载设置模块。

在运行服务器或包括迁移在内的任何命令时应用您正在使用的设置

示例:python manage.py runserver-settings=app.settings.local

您的问题提到base.py,因此看起来您没有使用简单的settings.py。请添加有关此的更多信息。
from __future__ import absolute_import
#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)