Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Amazon Elastic Beanstalk上部署Django。未设置日志记录\u INFO环境变量_Django_Amazon_Amazon Elastic Beanstalk - Fatal编程技术网

在Amazon Elastic Beanstalk上部署Django。未设置日志记录\u INFO环境变量

在Amazon Elastic Beanstalk上部署Django。未设置日志记录\u INFO环境变量,django,amazon,amazon-elastic-beanstalk,Django,Amazon,Amazon Elastic Beanstalk,我在Elastic Beanstalk上成功地部署了Django(1.7),但是当我在浏览器中加载它时,我得到了500。在日志中,我发现: [Wed Sep 24 12:56:11.434509 2014] [:error] [pid 27030] [remote 172.31.6.176:0] mod_wsgi (pid=27030): Target WSGI script '/opt/python/current/app/mysite/wsgi.py' cannot be loaded as

我在Elastic Beanstalk上成功地部署了Django(1.7),但是当我在浏览器中加载它时,我得到了500。在日志中,我发现:

[Wed Sep 24 12:56:11.434509 2014] [:error] [pid 27030] [remote 172.31.6.176:0] mod_wsgi (pid=27030): Target WSGI script '/opt/python/current/app/mysite/wsgi.py' cannot be loaded as Python module.
[Wed Sep 24 12:56:11.434557 2014] [:error] [pid 27030] [remote 172.31.6.176:0] mod_wsgi (pid=27030): Exception occurred processing WSGI script '/opt/python/current/app/mysite/wsgi.py'.
[Wed Sep 24 12:56:11.434596 2014] [:error] [pid 27030] [remote 172.31.6.176:0] Traceback (most recent call last):
[Wed Sep 24 12:56:11.434636 2014] [:error] [pid 27030] [remote 172.31.6.176:0]   File "/opt/python/current/app/mysite/wsgi.py", line 14, in <module>
[Wed Sep 24 12:56:11.434698 2014] [:error] [pid 27030] [remote 172.31.6.176:0]     application = get_wsgi_application()
[Wed Sep 24 12:56:11.434721 2014] [:error] [pid 27030] [remote 172.31.6.176:0]   File "/opt/python/run/venv/lib/python2.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Wed Sep 24 12:56:11.434759 2014] [:error] [pid 27030] [remote 172.31.6.176:0]     django.setup()
[Wed Sep 24 12:56:11.434781 2014] [:error] [pid 27030] [remote 172.31.6.176:0]   File "/opt/python/run/venv/lib/python2.7/site-packages/django/__init__.py", line 20, in setup
[Wed Sep 24 12:56:11.434813 2014] [:error] [pid 27030] [remote 172.31.6.176:0]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
[Wed Sep 24 12:56:11.434835 2014] [:error] [pid 27030] [remote 172.31.6.176:0]   File "/opt/python/run/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__
[Wed Sep 24 12:56:11.434867 2014] [:error] [pid 27030] [remote 172.31.6.176:0]     self._setup(name)
[Wed Sep 24 12:56:11.434886 2014] [:error] [pid 27030] [remote 172.31.6.176:0]   File "/opt/python/run/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 40, in _setup
[Wed Sep 24 12:56:11.434916 2014] [:error] [pid 27030] [remote 172.31.6.176:0]     % (desc, ENVIRONMENT_VARIABLE))
[Wed Sep 24 12:56:11.435013 2014] [:error] [pid 27030] [remote 172.31.6.176:0] ImproperlyConfigured: Requested setting LOGGING_CONFIG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我还将此添加到大多数文件中:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
问题在于我的设置文件应该是什么样子。我已经在谷歌上搜索了好几个小时了,但是我无法让它工作。。。我甚至不确定我的设置文件应该是什么样子。现在看起来就像这样:

LOGGING_CONFIG = 'django.utils.log.dictConfig'

我很确定问题出在设置文件上。如果有人能为我指出正确的方向,我将不胜感激。

因此,在尝试了一切之后,我最终加载了Django示例项目。我改变了这一行:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
这条线

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
在wsgi.py中

为什么它现在起作用了

我还将此添加到大多数文件中:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
导入操作系统

os.environ.setdefault(“DJANGO\u设置\u模块”、“mysite.SETTINGS”)

这段代码只需要放在.wsgi文件中。它在其他地方没有用处

现在,一旦你完成了,下面就是为什么
setdefault
方法没有像手动赋值那样做同样的事情:

关键问题是setdefault()方法在设置 环境变量DJANGO_SETTINGS_模块与使用 任务如前所述。在分配环境的情况下 变量总是更新的。对于setdefault(),只有在 尚未设置


通过。希望这能说明问题。

Ok有意义。由于某些原因,它已设置,但未正确设置。