フォルダ構成は以下のようになります。
/flask/run.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<html><body><h1>Hello World</h1></body></html>'
if __name__ == '__main__':
app.run(debug=True)
from flask import Flask
app = flask.Flask(__name__)
という行は、 Flask クラスのインスタンスを作って、 app
という変数に代入しています。
オブジェクトの属性にアクセスする場合は、 .
という記号を使って、
オブジェクト名.要素名
のようにします。
クラスのインスタンスの場合はメソッドやメンバー変数が属性になりますが、 モジュールの場合はそのモジュールが持っているクラスや関数などが属性になります。
この場合、flaskモジュールが提供しているFlaskクラスを利用していることになります。
__name__
というのは、自動的に定義される変数で、現在のファイルのモジュール名が入ります。
ファイルをスクリプトとして直接実行した場合、 __name__
は __main__
になります。
@app.route('/')
という行は、app
に対して /
というURLに対応するアクションを登録しています。
@
で始まる行はデコレータといって、その次の行で定義する関数やクラスに対して何らかの処理を行います。
@app.route('/')
は、次の行で定義される関数を指定したURL
にマッピングするという処理を実行しています。
def index():
という行は、defという関数を定義しています。
return '<html><body><h1>Hello World</h1></body></html>'
は、 'Hello, World!' という文字列を返しています。
app.run(debug=True)
という行は、Flaskが持っている開発用サーバーを、デバッグモードで実行しています。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント