注:通常、フラスコを実行するには2つの方法があります。
1つは、コードで直接実行を指定することです。次に例を示します。
from flask import Flask
app = Flask(__name__)
# 首页
@app.route('/') # 接口地址
def index():
# 接口本身
return 'home'
# 登录页
@app.route('/login') #接口地址
def login():
# 接口本身
return 'login sucess'
# web 服务器
if __name__ == '__main__':
app.run() #python *.py即可启动服务
# 重新运行程序,输入网址显示如下图
2つ目は、次の手順でサービスを開始することです。
# 5. 本地启动服务
$ FLASK_ENV=development FLASK_APP=apps.manage flask run --host 0.0.0.0 --port 8080
実際、2番目の方法はより適切であり、次のようなマルチコア起動方法で使用できます。
#!/usr/bin/env bash
# 默认启动4个worker,云部署的时候可添加环境变量来更改
if [ ! "$WORKERS" ]; then
WORKERS=4
fi
gunicorn apps.manage:app --log-level=info --workers=$WORKERS --timeout=600 --worker-class=gevent --bind=0.0.0.0:8080
次のpycharm構成は2番目のタイプにも使用されます。最初のタイプの場合、次の構成は必要ありません。Pythonコードを直接起動するだけです。
1.フラスコプロジェクトをインポートします
ファイル-開く選択では、フラスコプロジェクトをインポートする必要があります(たとえば、プロジェクト名はフラスコです)。
2.通訳を設定します
次の図に示すように、ファイル-設定-プロジェクトインタープリター
3.Flaskサーバーを追加します
1.pycharmの右上隅にある[構成の追加]をクリックします
2. +記号をクリックして、FlaskServerを選択します
3.パラメータを入力します
4.フラスコサービスの開発ポートを指定します。
5.プロジェクトを実行します
pycharmの右上隅にある実行ボタンをクリックします。
ブラウザにアクセスアドレスを入力します:http://127.0.0.1:5000 /
4.「FLASK_APP」エラー解決を提供しませんでした。
主な理由は次のとおりです。Webサービスの構成3.Flaskサーバーの追加時に追加されたPythonインタープリターが、pycharmの設定で対応するモジュールをロードしなかったため、Flaskサービスの開始時にFLASK_APPが設定されなかったというレポートが表示されました。
エラーは次のとおりです。
“ You did not provide the "FLASK_APP" environment variable”
解決:
この問題は、対応するPythonインタープリターをロードした後で完全に解決できます。
V.バージョンの説明
1.python:python3
2. pycharm:PyCharm 2018.2(Professional Edition)
バージョンが異なる場合、上記の手順を実行した結果が異なる場合があります。
6. Djangoはpycharmでプロジェクトを設定して実行します:
pycharmは、djangoプロジェクトを開始するためのメインの構成ファイルであるsettings.pyファイルを実行します。その構成内容は次のとおりです。
注: 2番目のステップは自分で追加する場合としない場合があります。自動的に追加されない場合、pycharmは通常エラーメッセージを報告し、ポップアップダイアログボックスでsettings.pyファイルを指定します。主なものはsettings.pyファイルにあります:
WSGI_APPLICATION = 'mighty_shier.wsgi.application'