[英]Deploying django app on aws
我是python的新手,我使用django开发了一个简单的应用程序,希望将其部署到aws。 我遵循了[this] [1]中介绍的步骤
[1]: https : //code.google.com/archive/p/modwsgi/wikis/QuickConfigurationGuide.wiki链接进行安装。 我已经安装了apache和mod_wsgi。 aws上的python版本是2.7。 我已经安装的mod_wsgi是:mod_wsgi-python27-3.2-6.11.amzn1.x86_64。 我在httpd.conf中添加了LoadModule指令。 但是我遇到了一个错误:ImportError:当我碰到应用程序的终点之一时,没有名为django.core.wsgi的模块。 有关可能是什么问题的任何线索? 我尝试查找该问题的现有解决方案,但似乎都没有解决该问题。 有什么我想念的吗?
您是否在实例上安装了Django? 看起来Django尚未安装或未被拾取。
如果您使用virtualenv,则需要在配置文件中添加路径:
WSGIPythonPath /path/to/mysite.com:/path/to/your/venv/lib/python2.7/site-packages
这是Django和mod_wsgi的其他一些文档,可能会有所帮助:
https://docs.djangoproject.com/zh-CN/1.9/howto/deployment/wsgi/modwsgi/ https://modwsgi.readthedocs.org/en/develop/getting-started.html
这是最艰巨的任务之一,特别是如果您想通过celery和迁移进行部署。
我建议您使用AWS Elastic Beanstalk,这是一种可部署django应用程序的托管方法。 您也可以在每次部署之前使用容器命令来运行迁移。
以下教程对我来说确实非常有效: https : //www.trysudo.com/deploying-django-app-on-aws-using-elastic-beanstalk/
您可以使用nginx和gunicorn进行部署。 有个很好的例子: 如何使用Postgres,Nginx和Gunicorn安装和配置Django。
还有一个: 用Nginx,Gunicorn,virtualenv,supervisor设置Django ...
我希望这将有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.