我正在使用烧瓶在流浪汉中建立一个小网站。我运行数据库安装python文件,它完美地工作,并创建了数据库。然后我还设置并运行server_setup.py文件并运行。然后它显示服务器安装文件正在运行,它运行的端口是8080.当我继续使用chrome并通过键入localhost:8080测试连接。它说该网站无法到达,我改变了端口号,但同样的事情发生了。任何人都可以帮我解决这个问题。我将在下面提供服务器设置代码,最底部有端口号..
from flask import Flask, render_template, request, redirect, url_for, flash
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from database_setup import Authorization, General_Info, Contact_Info, Projects, Project_Tools, Experience
from database_setup import Education, Skills, Certificates, Base
#Initialize the Flask App
app = Flask(__name__)
engine = create_engine('sqlite:///website_oj.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind = engine)
session = DBSession()
@app.route('/')
@app.route('/testing')
def Testing():
return render_template('testing.html')
if __name__ == '__main__':
app.secret_key = "Secret_Key"
app.debug = True
app.run(host = '0.0.0.0', port = 8080)
当我运行python server_setup.py
时,这是我从vagrant得到的响应Running on http://0.0.0.0:8080/
* Restarting with reloader
但是在Chrome上它表示该网站无法到达......
答案 0 :(得分:0)
要从主机操作系统上运行的浏览器(而不是流浪客户虚拟机)访问http://localhost:8080上的应用,您可以通过在{{1}中使用以下内容将Vagrant设置为forward the port }}:
Vagrantfile
上面我已将来宾VM的端口8080转发到主机上相同的端口号8080,但它可以是主机上的另一个端口。