已解决警告: これは開発用サーバーです。本番環境では使用しないでください。プロダクションを使用する

解決済み (フラスコ サーバーの起動エラー) 警告: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.











エラーコード



ファングループの友人がフラスコを使用してサーバーを構築したいと考えていましたが、エラーが発生しました (彼はその時、非常に寒気を感じ、私に助けを求めに来て、スムーズに解決するのを手伝ってくれました。ちなみに、このバグに遭遇した多くの友人はそれを解決しません)、エラーコードは次のとおりです: :

from flask import Flask

app = Flask(__name__)
@app.route('/test', methods=['get','post'])
def index():
    page = open(file_name, encoding='utf-8')
    res = page.read()
    return res

@app.route('/test1', methods=['get','post'])
def index_1():
    page = open(file, encoding='utf-8')
    res = page.read()
    return res


app.run('127.0.0.1',port:5000)


エラー メッセージのスクリーンショットは次のとおりです。

ここに画像の説明を挿入





エラー翻訳



エラー メッセージの翻訳:


警告: これは開発用サーバーです。運用環境では使用しないでください。代わりに本番 WSGI サーバーを使用してください。





エラーの理由



エラーの理由:


情報を確認した後、このプロンプトが表示される理由は、flask が WSGI を使用してサービスを開始する必要があるためです。このモードは現在、開発環境でのデバッグに使用されており、デプロイ ラインでは代わりに WSGI を使用する必要があります。


解決



コードを WSGI モードに変更します。

from flask import Flask
from gevent import pywsgi

app = Flask(__name__)
@app.route('/test', methods=['get','post'])
def index():
    page = open(file_name, encoding='utf-8')
    res = page.read()
    return res

@app.route('/test1', methods=['get','post'])
def index_1():
    page = open(file, encoding='utf-8')
    res = page.read()
    return res


server = pywsgi.WSGIServer(('127.0.0.1', 5000), app)
server.serve_forever()

ヘルプ

この記事は次の記事に含まれています: 「さらばバグ」コラム

このコラムは、研究や仕事で遭遇したさまざまな困難なバグ、およびファングループの小さなパートナーによって提起されたさまざまな問題を記録するために使用されます. 記事の形式: エラーコード + エラー翻訳 + エラー理由 + 解決策, プログラムのインストール, 操作を含むプログラムの過程で他の問題に遭遇した場合、コラムを購読した後に他の問題に遭遇した場合 + ブロガーをフォローすると、それらを解決するために非公開でチャットできます! ! !

Guess you like

Origin blog.csdn.net/yuan2019035055/article/details/126729480