6

フラスコでSERVER_NAMEまたはホストプロパティを設定すると、URLを介して外部からメソッドを解決できません。以下は私のアプリの初期設定です:

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/test などのすべての URL が返され、404 が発生します。サーバーはリモート開発サーバーであるため、ローカルホスト経由でフラスコからすべての URL をトンネリングして 200 秒を取得できます。ポートが有効になっており、私が使用しているフラスコのバージョンは python 2.7.6 で 0.10.1 です。ドキュメントを検索して読んでも無駄です。

4

1 に答える 1

12

を使用してフラスコを実行します

app.run(host="0.0.0.0:PORT#")

コマンド プロンプトで使用して IPv4 アドレスを探しifconfig、ブラウザで ipaddress:port# を使用してアプリにアクセスできます。

ルーター (ポート フォワーディング) を一般に公開するように構成する必要がある場合があります。それ以外の場合は、 https: //ngrok.com/をダウンロード/使用できます ----> これにより、NaT またはファイアウォールの背後にあるローカルホストがインターネットに公開されます。

ダウンロードしたら、実行して構成できます

ngrok http localhost:5000

これにより RANDOMsubdomain.ngrok.io が提供され、ほとんどどこからでもアプリをテストできます

于 2016-06-06T16:10:04.373 に答える