如何在使用 vagrant python flask 进行本地 Web 开发时将默认页面更改为我的内容?

how to change default page to my content while doing local web development using vagrant python flask?

我目前正在使用 vagrant 并将其设置为连接到我本地计算机的端口 5000,当我转到 localhost:5000 时,出现默认的 ubuntu 网页以确认我已连接.

但是,它告诉我使用那里的 index.html 来操作应用程序,但我已经有一个完整的 Python flask 应用程序存储在 github 上的某个地方,我只想git 安装并 运行 使用烧瓶。我的烧瓶应用程序适用于 vagrant,因为我已经对其进行了测试。

如何将 localhost:5000 显示的页面更改为我的 Flask 应用程序的页面?

作为参考,这是我的 Flask 应用程序 python 代码(html 模板在它们自己的文件夹中,不包括在内):

import os
from angular_flask import app


def runserver():
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
if __name__ == '__main__':
    runserver()

我也将它添加到我的 vagrantfile

config.vm.network "forwarded_port", guest: 80, host: 5000

这允许我在我的本地主机上查看页面,但我想将查看的页面更改为我在此处设置的相同内容的页面:https://cs3319asst3.herokuapp.com/

您的错误是您正在连接到本地主机,而 Flask 应用程序 运行 在您的 Vagrant VM 中。您应该连接到您的 VM 的地址;或者,您可以通过 Vagrant 设置从 VM 转发端口 5000。

我的 vagrantfile 中用于转发端口的行是错误的,我使用了默认的客户机端口,应该将它切换到我的 flask 应用程序中的端口。

这是我的 vagrant 文件中的新行:

  config.vm.network "forwarded_port", guest: 5000, host: 5000