質問の修正ありがとうございます。
初めて利用するサービスの勝手はわかりにくいですよね...
エラーについて話す前に一つ訂正があります。
@app.ruote('hello.pyのあるディレクトリ')
と言いましたが、@app.route()
は、()
内の場所にアクセスされたときに呼び出す処理につけるアノテーションだったようです。
したがって、ローカルのディレクトリ構造を示すものではなかったです。
申し訳ありませんでした...
以下のコードで動くことを確認しました。
hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__' :
app.run()
さて、エラーについてですが、環境変数の問題だと思われます。
質問の画像を見るにreon
ディレクトリ下にhello.py
が存在していますが、環境変数の設定(set FLASK_APP=hello.py
)はryuno
ディレクトリで行っています。これでは、flaskもといpythonはryuno
直下のhello.py
を探してしまい、reon
直下のhello.py
にたどり着けないです。
したがって、以下のようにhello.py
までのパスも含めて環境変数を設定するか、reon
ディレクトリまで移動(cd
)して環境変数を設定すればこの問題は解決されると思います。
方法1
(flaskenv) C:\Users\ryuno> set FLASK_APP=C:\Users\ryuno\ ---- \reon\hello.py
方法2
(flaskenv) C:\Users\ryuno\ ---- \reon> set FLASK_APP=hello.py
複数のサイトを参照しながら勉強するのがお勧めなので、補足としてFlaskの入門もご紹介しときます。
Webアプリ初心者のFlaskチュートリアル