我是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的模块。可能是什么问题的任何线索?我已经尝试查找这个问题的现有解决方案,但似乎没有一个解决这个问题。有什么东西我不见了吗?
答案 0 :(得分:4)
您可以使用许多Web服务器和应用服务器来部署Django应用,但在本教程中 here 所有说明都是一步一步的,并且有一个 {{3} } 以及使用Nginx
,vritualenv
,gunicorn
来指导部署django应用的所有说明。
希望这对新手有用。
答案 1 :(得分:1)
你在实例上安装了Django吗?看起来Django没有安装或没有被接收。
如果您使用virtualenv,则需要在配置文件中添加路径:
WSGIPythonPath /path/to/mysite.com:/path/to/your/venv/lib/python2.7/site-packages
以下是Django和mod_wsgi的更多文档,可能有所帮助:
https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/modwsgi/ https://modwsgi.readthedocs.org/en/develop/getting-started.html
答案 2 :(得分:1)
这是最艰巨的任务之一,特别是如果您想使用芹菜和迁移进行部署。
我建议您使用AWS Elastic Beanstalk,管理您的django应用程序。您也可以使用容器命令在每次部署之前运行迁移。
以下教程对我来说非常有用:https://www.trysudo.com/deploying-django-app-on-aws-using-elastic-beanstalk/
答案 3 :(得分:0)
您可以使用nginx和gunicorn进行部署。 有一个很好的例子可以做到这一点: How To Install and Configure Django with Postgres, Nginx, and Gunicorn
还有一个: Setting up Django with Nginx, Gunicorn, virtualenv, supervisor ...
我希望这会有所帮助。