在谷歌计算引擎上使用python 3.6部署Django 1.10应用程序

问题描述:

我已经使用Django 1.10.5和python 3.6创建了一个项目,现在我需要在Google计算引擎上部署此项目。我已经搜索了很多,但无法找到任何明确的指导,在计算引擎上部署我的Django应用程序。在谷歌计算引擎上使用python 3.6部署Django 1.10应用程序

我曾尝试:

  1. 创建一个计算引擎实例
  2. 安装Python 3.6(但不是succeded这就是为什么使用预装的Python 3.5.2)
  3. 设置PIP和virtualenv中
  4. 创建一个virtualenv并从GitHub中克隆我的项目
  5. 安装requirements.txt的所有要求
  6. 现在当我尝试从我的目录下运行我的应用程序为python manage.py runserver,它说:

Django的版本1.10.5,使用设置 'brain.settings'

启动开发服务器在http://127.0.0.1:8000/

退出服务器与CONTROL-C。

  1. 当我访问http://127.0.0.1:8000/不加载任何页面。

如何在Google计算引擎上部署我的Django 1.10 & Python 3.6应用程序? 请帮帮我! 在此先感谢!

+0

您是否在GCP防火墙上打开了端口8000? – Thomas

+0

嗨,@user!我需要添加端口tcp:8000的防火墙规则吗? –

+0

是的,TCP。对于即将出现的问题:您应该记住,GCP不允许您[发送带有端口TCP:25的邮件](https://cloud.google.com/compute/docs/tutorials/sending-mail/ ),你需要一个额外的提供者。 – Thomas

您只需在Google Cloud Platform(GCP)上为TCP:8000添加新的传入防火墙规则即可。

为此,只需连接到您的GCP: Console Firewall Rules并添加新规则。

此外一定要启动Django来听取公共界面,并且您使用公共IP访问。

python manage.py runserver 0.0.0.0:8000 
+0

仍然无法使用! –

+0

你在浏览器中看到什么错误? Django的'runserver'命令是否打印? – Thomas

+0

Safari无法打开此页面! –