我从一个仓库中导入了一个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”
答案 0 :(得分:0)
我通过更改来修复它
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quiniela.settings')
到os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quiniela.settings.local')
在我的manage.py文件中,但仅在此位置,而不在wsgi.py中或更改其他任何内容。