我在设置了烧瓶中的SERVER_NAME或主机属性后,无法通过其网址解析任何外部方法。以下是我的app init config:
flask_sqlalchemy import SQLAlchemy
from flask.ext.cors import CORS
__authors__ = 'DarkStar1'
from flask import Flask
app = Flask(__name__)
app.config.from_object('config')
app.config['DEBUG'] = True
app.config['SERVER_NAME'] = '0.0.0.0'
#app.run(host='0.0.0.0')
CORS(app)
db = SQLAlchemy(app)
from oms import user_service, person_service
我可以设置DEBUG参数/属性,但尝试设置主机或SERVER_NAME会产生所有网址,http://<主机名>:5000 /测试,例如,导致404s。 由于服务器是一个远程开发服务器,我能够通过localhost在所有url上的隧道中获取200秒。端口已启用,我正在使用的烧瓶版本在python 2.7.6上为0.10.1。我搜索和阅读文档无济于事。
答案 0 :(得分:9)
使用
运行烧瓶app.run(host="0.0.0.0:PORT#")
在命令提示符中使用ifconfig
查找您的IPv4地址,并在浏览器中使用您的ipaddress访问您的应用:port#
您可能必须配置路由器(端口转发)以使其公开,否则您可以 下载/使用https://ngrok.com/ ---->这会将您的本地主机暴露在NaT或防火墙后面的互联网上。
下载后,您可以通过运行
进行配置ngrok http localhost:5000
这将为您提供RANDOMsubdomain.ngrok.io,您可以在几乎任何地方测试您的应用