LoginSignup
upskill
@upskill (学 高島)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

flaskでファイルが表示できない

解決したいこと

flaskを使ってweb画面を表示させたい

発生している問題・エラー

そんなファイルはないとエラーになる
スクリーンショット (30).png

自分で試したこと

ネットで調べていろんなことをやりましたがどうしてもよくわかりません。
初心者のためのFlaskアプリ開発② FlaskでHelloWorldアプリをつくる
を参照に進めましたが、エラーになってしまったことで、最後のアドレスが表示されません。
どなたかご教授お願いします。

0

3Answer

hello.pyのあるディレクトリはどこですか?
以下のようにapp.routeにはhello.pyのあるディレクトリを指定してあげる必要がありそうです。

@app.route(hello.pyのあるディレクトリ)

これ以上は詳細がわからないのであまりお役に立てなさそうです。

おせっかいかもしれませんが、百歩譲ってコードはリンク先のものを見ればよいとしても、エラーメッセージはそのまま記載したほうが良いでしょう。


リンクにおそらく全角スペースが入っているため、存在しないページに飛んでしまいます。

markdownのリンクは以下のようにするとどんなページなのか分かりやすくなります。

[初心者のためのFlaskアプリ開発② FlaskでHelloWorldアプリをつくる](https://yukituna.com/841/)

初心者のためのFlaskアプリ開発② FlaskでHelloWorldアプリをつくる

併せて以下も参照するとよいでしょう。

Qiita Markdown 書き方 まとめ

0

回答ありがとうございます。質問の文章がわかりにくくてすみません。エラーの画像を更新しておきました。

0

質問の修正ありがとうございます。
初めて利用するサービスの勝手はわかりにくいですよね...


エラーについて話す前に一つ訂正があります。

@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チュートリアル

0

Comments

  1. @upskill

    Questioner
    パスを含めて環境変数を設定したところアドレスを表示させることができたのですが、ブラウザを開くことができません。「申し訳ございません。このページに到達できません。」と表記されてしまいます。自分なりに原因を調べ、ウィンドウズの信頼済みのサイトに登録もしたのですが、それでもだめでした。どうかご教授お願いします。何度もすみません。

Your answer might help someone💌