在谷歌计算引擎上使用python 3.6部署Django 1.10应用程序
问题描述:
我已经使用Django 1.10.5和python 3.6创建了一个项目,现在我需要在Google计算引擎上部署此项目。我已经搜索了很多,但无法找到任何明确的指导,在计算引擎上部署我的Django应用程序。在谷歌计算引擎上使用python 3.6部署Django 1.10应用程序
我曾尝试:
- 创建一个计算引擎实例
- 安装Python 3.6(但不是succeded这就是为什么使用预装的Python 3.5.2)
- 设置PIP和virtualenv中
- 创建一个virtualenv并从GitHub中克隆我的项目
- 安装requirements.txt的所有要求
- 现在当我尝试从我的目录下运行我的应用程序为
python manage.py runserver
,它说:
Django的版本1.10.5,使用设置 'brain.settings'
启动开发服务器在
http://127.0.0.1:8000/
退出服务器与CONTROL-C。
- 当我访问
http://127.0.0.1:8000/
不加载任何页面。
如何在Google计算引擎上部署我的Django 1.10 & Python 3.6应用程序? 请帮帮我! 在此先感谢!
答
您只需在Google Cloud Platform(GCP)上为TCP:8000
添加新的传入防火墙规则即可。
为此,只需连接到您的GCP: Console Firewall Rules并添加新规则。
此外一定要启动Django来听取公共界面,并且您使用公共IP访问。
python manage.py runserver 0.0.0.0:8000
您是否在GCP防火墙上打开了端口8000? – Thomas
嗨,@user!我需要添加端口tcp:8000的防火墙规则吗? –
是的,TCP。对于即将出现的问题:您应该记住,GCP不允许您[发送带有端口TCP:25的邮件](https://cloud.google.com/compute/docs/tutorials/sending-mail/ ),你需要一个额外的提供者。 – Thomas