在aws上部署django app

时间:2016-02-16 18:43:20

标签: python django apache

我是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的模块。可能是什么问题的任何线索?我已经尝试查找这个问题的现有解决方案,但似乎没有一个解决这个问题。有什么东西我不见了吗?

4 个答案:

答案 0 :(得分:4)

您可以使用许多Web服务器和应用服务器来部署Django应用,但在本教程中 here 所有说明都是一步一步的,并且有一个 {{3} } 以及使用Nginxvritualenvgunicorn来指导部署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 ...

我希望这会有所帮助。