2018-07-03こんにちは。今回は、FlaskでHelloWorldプログラムを作成し、ローカルで実行する方法を丁寧に解説したいと思います。スポンサーリンク本記事の構成この記事の構成は以下の通りです。Flaskとは何か?設定した仮想環境を立ち上げるコンソールでPythonを実行するFlaskのコードを書いてみるローカルサーバーで実行するFlaskとは何か?Flaskとは、werkzeugとjinja2に基づく、Pythonの軽量フレームワークです。werkzeugとは、簡単に言えば、WSGIというHTTPサーバーインターフェース規格のことです。jinja2は、HTMLの中にPythonのコードを埋め込める仕組みです。Flaskは、「マイクロフレームワーク」と呼ばれます。Flask自身は、DjangoやRailsのようなデータベース抽象化レイヤやフォーム値の検証などの機能を持たず、最小限の機能のみ標準で実装されています。その反面、拡張性が高く、軽量で学習しやすい一方で、中規模程度の実用にも堪えうるという、Webアプリケーションフレームワークです。今回はこのFlaskでWebアプリの開発を行っていきたいと思います。設定した仮想環境を立ち上げるではまず、設定した仮想環境を立ち上げましょう。ターミナル、もしくはコマンドプロンプトを開いてください。このような画面になったら、以下のコマンドを入力してみましょう。-eすると、設定した仮想環境の一覧が表示されます。condaというのは、Anacondaに内蔵されている、Python用に作られたパッケージ管理システムと環境マネジメントシステムのことです。condaを使うことで、非常に簡単に環境の管理を行うことができます。設定した環境が一覧として表示されたら、その中で実行したい環境を選んで次のコマンドを実行してください。環境名このように、頭に()が表示されれば成功です。コンソールでPythonを実行する一度Pythonを起動してみましょう。先程のターミナル上で、pythonと入力してください。インタプリタが起動します。python")と入力してみます。このような表示になれば成功です。Flaskのコードを書いてみるそれでは、いよいよFlaskのコードを書いてみましょう。アプリケーション用のディレクトリを作成し、移動します。次のコマンドを入力してください。//ファイルの作成ちなみに、windowsにtouchコマンドはないので、GUIでアプリケーションディレクトリ下にファイルを作って上げてください。hello.pyファイルを作成したら、エディタで以下のコードを書きましょう。World!'これでアプリケーションは完成です!簡単にコードの意味を解説しておきます。ほとんど公式ドキュメントの和訳そのままなので少しややこしいかもしれませんので、飛ばしても大丈夫です。最初に、Flaskクラスをインポートしました。先程説明したように、このクラスのインスタンス、つまりFlaskクラスとして生成されるアプリケーションは全てWSGIアプリケーションになります。次に、このクラスのインスタンスを作成しました。最初の引数は、アプリケーションのモジュールまたはパッケージの名前です。単一のモジュールを使用している場合、アプリケーションとして起動されたか、モジュールとしてインポートされたかによって、名前が異なるため、__name__を使用します。次に、route()デコレータを使用して、FlaskにどのURLが関数をトリガーするかを伝えます。今回はルートに設定しています。ちなみに、複数のURLで異なる関数を動かしたいときは、@app.route()の引数の値を変更してあげれば実装できます。runを実行してください。このような表示になったら、表示されているアドレスをブラウザで開いてみましょう。無事に表示されました!おめでとうございます!今回は、FlaskでHelloWorldアプリケーションを作成し、ローカルサーバーで実行するところまでを解説しました。コメントをキャンセルメールアドレスが公開されることはありません。千葉県を中心にボランティア活動や勉強会などを行っています。好きな言語はC#とPythonとC++です。関係の技術が好きです。XamarinとかTypeScriptも触ってます。質問・相談・お仕事のご依頼は、Twitterまたは問い合わせフォームまで。今月の人気記事1一年間プログラミングを独学した過程を振り返ってわかったこと。