LoginSignup
2
5

More than 3 years have passed since last update.

秒でHello,Flask!できるけど、その中身を知らない人

Posted at

はじめに

flaskを始めようとしたときに、一番最初にローカルホストを作って、そこに”hello, flask!”と表示させる。けど、その中身のコードの内容はその時理解できていない人が多いかもしれない。
そこで、一つ一つ意味をしっかりと書いてみた。

とりあえず、Hello,Falskまで

環境

Windows PC
Visual Studio Code ver.1.45.1
Python 3.8

flaskのインストール

  1. cmdを開いて、pip3 install flaskを入力し勝手にインストール。
  2. vscodeを開く。(vscode内の環境構築についてはほかの人の記事を見てください)
  3. 以下のpythonコードのapp.pyを作成。
python : app.py
app.py
# coding: utf-8
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, Flask!"

if __name__ == "__main__":
    app.run()
  1. その後に出てくるローカルホスト(http://~)にブラウザでアクセス。
  2. そこには、

helloflask1.png

というような画面が出てくる。(余白邪魔だったかな...)

app.pyについて

app.py
# coding: utf-8
from flask import Flask

app = Flask(__name__)

@app.route("/test")
def hello():
    return "Hello, Flask!"

if __name__ == "__main__":
    app.run(debug=True)

このコードで何をしているのか

from flask import Flask

については、flaskというモジュールを読み込む。flaskの中身を話すと話がズレそうなので、ここでは省略。
このとき、

Flask(__name__)

このコードは、name というのは、勝手に定義される変数。ファイルのモジュール名が入る。 ファイルをスクリプトとして直接実行したときは namemain になる。

import Flask

のみでもよいが、その場合、つぎのコードが

flask.Flask(__name__) 

に指定しなければならなくなるので、最初から書いといたほうが楽。

'''python
@app.route("/test")
``
@app.route()`はURLと関数を関連付けるためのもの。これはhtmlなどとの関連つけたときに、関わってくるものになるので、これ単体ではなんともいえない。
あとのコード内容についてはpythonの基礎的なところなので省略。

さいごに

僕自身も始めたばかりなので、ミスがあれば教えてください。

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5