Python django.core.exceptions.ImpropertlyConfigured:密钥设置不能为空。在settings.py中满时
我在服务器上安装django时遇到了一个问题。这是回溯Python django.core.exceptions.ImpropertlyConfigured:密钥设置不能为空。在settings.py中满时,python,django,Python,Django,我在服务器上安装django时遇到了一个问题。这是回溯 Traceback (most recent call last): File "manage.py", line 17, in <module> import AuShadha.startup as startup File "/home/vagrant/venv/AuShadha/src/AuShadha/AuShadha/startup.py", line 19, in <module> fro
Traceback (most recent call last):
File "manage.py", line 17, in <module>
import AuShadha.startup as startup
File "/home/vagrant/venv/AuShadha/src/AuShadha/AuShadha/startup.py", line 19, in <module>
from AuShadha import settings
File "/home/vagrant/venv/AuShadha/src/AuShadha/AuShadha/settings.py", line 8, in <module>
django.setup()
File "/home/vagrant/venv/local/lib/python2.7/site-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/home/vagrant/venv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/home/vagrant/venv/local/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/home/vagrant/venv/local/lib/python2.7/site-packages/django /conf/__init__.py", line 116, 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
def fix_reload(v):
if '--noreload' in v: return v
if v[1] == 'runserver':
return v[:2] + ['--noreload'] + v[2:]
return v
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AuShadha.settings")
print "Trying to run custom code at startup..."
print "Loading apps and roles from configure.yaml"
import AuShadha.startup as startup
startup.run()
print "Roles for UI loaded"
from django.core.management import execute_from_command_line
sys.argv = fix_reload(sys.argv)
execute_from_command_line(sys.argv
根据以下部分用户的要求。我设置了两种不同的文件体系结构,即venv内部和外部(如果这对任何人都有帮助)您使用的是Vagrant,因此您可能需要检查manage.py和wsgi.py中的路径以指向正确的设置-如果文件未移动到其他位置,则必须是appname.settings,但是在这个特定的环境中,Python必须能够识别这个appname/usr/bin/env python import os import sys def fix_reload(v):if'--noreload'in v:return v if v[1]=“runserver”:return v[:2]+['--noreload']+v[2:]return v if name==“main”:os.environ.setdefault(“DJANGO_设置模块”,“AuShadha.SETTINGS”)打印“尝试在启动时运行自定义代码…”打印“从configure.yaml加载应用程序和角色”将AuShadha.startup导入为startup.run()从django.core.management打印“已加载UI的角色”从命令行导入执行命令行sys.argv=修复重新加载(sys.argv)从命令行执行(sys.argv您正在使用Vagrant,因此您可能需要检查manage.py和wsgi.py中的路径以指向正确的设置-如果文件未移动到其他位置,则必须是appname.settings,但该appname必须在该特定环境中由Python识别。向我们显示manage.py#!/usr/bin/env Python import os import sys def fix#reload(v):如果v中的'--noreload':如果v[1]='runserver':返回v[:2]+['--noreload']+v[2:]如果name==“main”:os.environ.setdefault(“DJANGO_SETTINGS_MODULE”,“AuShadha.SETTINGS”)打印“尝试在启动时运行自定义代码…”打印“从configure.yaml加载应用程序和角色”从django.core.management导入AuShadha.startup作为startup startup.run()打印“已加载UI的角色”从命令行sys.argv=修复重新加载(sys.argv)从命令行sys.argv执行
#!/usr/bin/env python
import os
import sys
def fix_reload(v):
if '--noreload' in v: return v
if v[1] == 'runserver':
return v[:2] + ['--noreload'] + v[2:]
return v
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "AuShadha.settings")
print "Trying to run custom code at startup..."
print "Loading apps and roles from configure.yaml"
import AuShadha.startup as startup
startup.run()
print "Roles for UI loaded"
from django.core.management import execute_from_command_line
sys.argv = fix_reload(sys.argv)
execute_from_command_line(sys.argv