“如何修复Django”;ModuleNotFoundError:没有名为';应用程序'&引用;在AWS上?
我正在尝试在AWS上重新部署Django web应用程序。我的弹性豆茎环境已经红了好几次了。当我在cli上运行eb日志时,我得到一个“ModuleNotFoundError:没有名为“application”的模块错误”。我认为这与我的wsgi配置有关 我以前在AWS上部署过此web应用程序。当我尝试部署一个新版本,然后决定重新开始时,我把事情搞砸了。以下是我的wsgi.py配置:“如何修复Django”;ModuleNotFoundError:没有名为';应用程序'&引用;在AWS上?,django,amazon-web-services,amazon-elastic-beanstalk,wsgi,Django,Amazon Web Services,Amazon Elastic Beanstalk,Wsgi,我正在尝试在AWS上重新部署Django web应用程序。我的弹性豆茎环境已经红了好几次了。当我在cli上运行eb日志时,我得到一个“ModuleNotFoundError:没有名为“application”的模块错误”。我认为这与我的wsgi配置有关 我以前在AWS上部署过此web应用程序。当我尝试部署一个新版本,然后决定重新开始时,我把事情搞砸了。以下是我的wsgi.py配置: ```import os from django.core.wsgi import get_wsgi_appli
```import os
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
application = StaticFilesHandler(get_wsgi_application())```
当我部署应用程序时,它会给我一个502:Bad gateway错误。如果你想了解更多关于这个问题的信息,请告诉我。任何指点都将不胜感激
默认情况下,Elastic Beanstalk会查找名为application.py的文件来启动应用程序。因为您创建的Django项目中不存在这种情况,所以需要对应用程序的环境进行一些调整。您还必须设置环境变量,以便可以加载应用程序的模块
请按照以下说明操作:
我之所以出现此错误,是因为在旧版本中,django.config如下所示:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: ebdjango/wsgi.py
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: ebdjango.wsgi:application
现在应该是这样的:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: ebdjango/wsgi.py
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: ebdjango.wsgi:application