Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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
Python 使用AWS部署Django_Python_Django_Git_Amazon Web Services_Ubuntu - Fatal编程技术网

Python 使用AWS部署Django

Python 使用AWS部署Django,python,django,git,amazon-web-services,ubuntu,Python,Django,Git,Amazon Web Services,Ubuntu,因此,我试图部署我的django应用程序(它主要有REST API),但当我使用Amazon CLI时,我最终得到了Fedora实例,而我希望使用Ubuntu实例 所以我试着这么做,我制作了一个ubuntu实例,制作了一个代码库,在ubuntu上安装了git,并将代码从git克隆到ubuntu。接下来,我安装了所有requirements.txt依赖项,一切都在virtualenv中,工作正常 但是这里有一个捕获,python manage.py runserver在localhost上运行它(

因此,我试图部署我的django应用程序(它主要有REST API),但当我使用Amazon CLI时,我最终得到了Fedora实例,而我希望使用Ubuntu实例

所以我试着这么做,我制作了一个ubuntu实例,制作了一个代码库,在ubuntu上安装了git,并将代码从git克隆到ubuntu。接下来,我安装了所有requirements.txt依赖项,一切都在virtualenv中,工作正常


但是这里有一个捕获
python manage.py runserver
localhost
上运行它(这并不奇怪)。所以问题是,如何为这些API提供服务(不在本地主机上)?

不要在生产环境中使用
runserver
命令。这只是为了当地的发展

在生产环境中,您需要设置一个应用服务器(uwsgi/gunicorn),然后将nginx用作反向代理

数字海洋文章非常好-


(同样的东西也适用于AWS)

不要在生产环境中使用
runserver
命令。这只是为了当地的发展

在生产环境中,您需要设置一个应用服务器(uwsgi/gunicorn),然后将nginx用作反向代理

数字海洋文章非常好-


(同样的东西也适用于AWS)

如另一个答案中所述,
runserver
命令仅用于本地开发。实际上,您可以通过将其作为
python manage.py runserver 0.0.0.0:8000运行,使其在外部接口上侦听,但这不是一个好主意。配置nginx+uwsgi运行Django应用程序非常简单。有多个教程和指南可用于此。这是uWSGI的官方指南

如另一个答案中所述,
runserver
命令仅用于本地开发。实际上,您可以通过将其作为
python manage.py runserver 0.0.0.0:8000运行,使其在外部接口上侦听,但这不是一个好主意。配置nginx+uwsgi运行Django应用程序非常简单。有多个教程和指南可用于此。这是uWSGI的官方指南

请勿在生产中使用django development server。它不是为这种用途而建造的


取而代之的是使用类似elastic beanstalk的东西,它将帮助您部署开箱即用的可伸缩django应用程序。这里有一个很好的分步教程:

不要在生产中使用django development server。它不是为这种用途而建造的


取而代之的是使用类似elastic beanstalk的东西,它将帮助您部署开箱即用的可伸缩django应用程序。这里有一个很好的循序渐进的教程:

您没有阅读过任何关于部署的非常全面的文档吗?在部署场景中,你不可能想要使用runserver。你使用Fedora而不是Ubuntu,因为你没有选择正确的AMI。官方的Ubuntu AMI可以在这里找到,你没有读过任何关于部署的非常全面的文档吗?在部署场景中,你不可能想要使用runserver。你使用Fedora而不是Ubuntu,因为你没有选择正确的AMI。官方的Ubuntu AMI可以在这里找到