Django说SECRET_KEY不能为空

时间:2019-12-09 17:27:47

标签: python django

我从一个仓库中导入了一个Django项目,当我尝试使用 python manage.py makemigrations,出现以下异常:

File "C:\Users\Iván\AppData\Local\Programs\Python\Python36\Lib\site-packages\django\conf\__init__.py", line 161, in __init__
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

在线查看后,我读到将from base import *添加到__init__.py可以解决此问题,但它只会发送一个不同的错误:

    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  File "C:\Users\Iván\AppData\Local\Programs\Python\Python36\Lib\site-packages\django\conf\urls\static.py", line 22, in static
    raise ImproperlyConfigured("Empty static prefix not permitted")
django.core.exceptions.ImproperlyConfigured: Empty static prefix not permitted

我的'base.py'设置确实有SECRET_KEY = 'my_key_value',我的'local.py'设置的第一行是from.base import *,并且它不会覆盖SECRET_KEY,所以我不知道为什么说SECRET_KEY为空。我没有看到该项目的其他任何设置,所以我不知道要去哪里找,我是django的新手,所以我在这里有点迷路,呆了几天。

在我的“ wsgi.py”文件中,该行也包含

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quiniela.settings')

在“ quiniela.settings”中,我有“ init.py”,“ base.py”和“ local.py”

1 个答案:

答案 0 :(得分:0)

我通过更改来修复它 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quiniela.settings')os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quiniela.settings.local') 在我的manage.py文件中,但仅在此位置,而不在wsgi.py中或更改其他任何内容。