お帰りなさい｡
いよいよPythonを使って､ 実際のサーバーを構築する時が来ました｡
今すぐ
まず､ ここで何をすべきなのか｡
最初の直感は､ 「うーん､ Pythonにはそのためのモジュールがすでにあるのかなあ」と思うかもしれません｡
まあね｡
実際にpython http serverでググってみると｡
見たか？
あ､ これ見てください｡
PythonはHTTPサーバーを持っているようです｡
すごい｡
そして､ このモジュールで実際にサーバーを作成することができます｡
ここにあるように､ HTTPサーバーを使うだけで､ サーバーができ､ 実際にドキュメントを読んで､
どのように構築するかを見ることができます｡
例えば､ こちらでは2行で簡単にサーバーが作れることがおわかりいただけると思います｡
しかし､ ずっと上にスクロールすると､ ここに警告が表示されています｡
HTTPサーバーは､ 本番環境では推奨されません｡
基本的なセキュリティチェックを実装しているに過ぎない｡
サーバーを構築しているのを見たか？
は､ ごくごく当たり前のことです｡
Pythonの開発者の多くは､ サーバーなどを構築するバックエンドエンジニアとして採用されています｡
Pythonの標準ライブラリの一部として組み込まれているHTTPサーバーのようなものを使う場合､
率直に言って､ 多くの開発者がこれまで行ってきたことをすべてやり直すことになるんです｡
そして､ 問題がどんどん解決されていったり､ 問題がどんどん書き直されていったりすると､ ライブラリというものが出てきますが､
フレームワークというものも出てきます｡
そして､ それは､ まあ､ 率直に言って､ 本当に長い時間がかかるようなものを使うのではなく､ そのようなものを使うということです｡
そして､ ここにあるように､ セキュリティの問題など､ まだまだ確認・修正しなければならないことがたくさんあります｡
多くのエンジニアがPythonを使ってサーバーを構築しているので､ FLASKのようなフレームワークを使ってサーバーを構築することができるのです｡
Flaskは､ HTTPサーバーのようなものを使うツールですが､ その代わりに､ セキュリティや付加的なツールや利点は､
すでに私たちのために構築されていることを確認します｡
キッチンのようなものだと思えばいいのです｡
ケーキを焼こうとすると､ ナイフの代わりに､ ボウル､ ミキサー､ オーブン､ 材料など､ いろいろなものを見て回らなければなりません｡
フラスコは､ 厨房に入るようなものです｡
必要な道具が揃い､ 材料も揃い､ あとは調理するだけ｡
さて､ Pythonといえば､ 本当に人気のあるフレームワークが2つありますね｡
FLASKフレームワークとDjangoフレームワークがあります｡
こちらです｡
さて､ Django は､ 本当に､ 本当に大きなフレームワークの 1 つです｡
大きな､ 大きなキッチンです｡
一方､ Flaskはいわゆるマイクロフレームワークです｡
それは､ 極めて無駄がないということです｡
小さな図書館だから､ 早くできることがある｡
これから何回かに分けてFlaskを教えますが､ これはシンプルなところが気に入っているからです｡
Django で書いていると､ Python を書いていないような気がしてくることがあります｡
全てが綺麗で小回りが効くので､ 私たちの使用には最適です｡
では､ どうすればいいのでしょうか｡
さて､ もうお分かりのように､ どんなツールでもそうですが､ ドキュメントを読むべきですね｡
そうだろ？
そして､ 私たちの場合は､ インストールに行き､ 実際に目を通し､ 彼らが何を推奨しているかを確認すればいいのです｡
このページでは､ 仮想環境を使用することを推奨していることがわかります｡
でも､ まずは環境を整えるようです｡
そこで､ projectディレクトリ（できればすでにあるもの）を作り､ 仮想環境を作ります｡
さて､ 一つお伝えしていないことがあるのですが､ Python 3を使っている場合､ このコースを受講している方はすでに使っているはずです｡
VとVというものがあらかじめ入っています｡
前回の仮想環境に関するビデオでお話したpip avやVirtual AVの代わりに､ これはあらかじめ組み込まれているので､
実際にはこのコマンドを実行するだけでよいのです｡
当社端末にて｡
では､ やってみましょう｡
そして､ 見てください｡
新しい仮想環境フォルダが作成されたところです｡
さて､ こちらでは､ VとVという新しいフォルダの中に､ うまく仮想環境が作られたことがわかります｡
実際に最初の部分を省いたり､ 最後のVとVを省いたり､ あるいは実際に1ディレクトリ戻ってみましょう｡
とシンプルに言ってください｡
Pythonの3､ mとvとVをダッシュして､ Webサーバーと言う｡
すでにフォルダが構築されているので､ 今度はWebサーバーが仮想環境になります｡
ですから､ Virtual Environmentという新しいフォルダーは必要ありません｡
それを削除すればいいのです｡
そして､ その代わりに仮想環境がここにあります｡
現在では､ ウィンドウズで行う方法のオプションも提供されています｡
だからまた､ Windowsでは､ PI 3を実行する必要があるかもしれません｡
あるいは､ Python 2を使っていて､ VとVのモジュールがない場合､ 仮想環境を使わなければならない一方で｡
そして､ 最後に環境を活性化させることです｡
MacやLinuxの場合はこのコードを､ Windowsの場合はこれを読み込むだけでいいんです｡
では､ これをコピー＆ペーストしてみましょう｡
ここに貼り付けたら､ ここで何をしているのか話してみよう｡
これを私たちのフォルダのある場所に変更しなければなりません｡
私たちの場合､ Webサーバーをやっていますよね？
だから､ Webバックスラッシュ､ スペースサーバーと言うことになる｡
なぜなら､ まあ､ デスクトップから入って､ binフォルダの中に入りたいフォルダだからです｡
ここに､ activateの実行ファイルがあります｡
つまり､ この実行ファイルを実行してくださいということです｡
私たちは､ それが何をするものかを気にする必要はありません｡
でも､ これを実行すると､ ちょっとエラーが出るんです｡
さて､ ここで問題なのは､ 魚の殻というものを使っていることです｡
そして､ なぜこのような見せ方をするかというと､ みんなのマシンはそれぞれ違うからです｡
WindowsでもMacでもLinuxでも､ あるいは別の種類の端末を使っていても､ このようなエラーが発生することがあるわけです｡
さて､ これを解決する一番の方法は､ Vに行く場合です｡
V.
PythonモジュールとVはずっと下にスクロールします｡
ここで､ あるスクリプトを使って起動できることがわかりますが､ どのシェルを使っているかによります｡
PowerShellとWindowsやBashを使っている方がほとんどだと思います｡
macをお使いの場合｡
私の場合､ これを使っています｡
魚
つまり､ このドットフィッシュをスクリプトの最後に実際に追加するだけでいいのだ｡
ここで､ あなたが使っているものに応じて､ 異なるものを追加しなければならないかもしれないことに気づくでしょう｡
ですから､ ウィンドウズであれば､ ドット､ バット､ ドットPS oneをつけることがほとんどでしょう｡
では､ もう一度やってみましょう｡
同じことを実行するつもりですが､ 今度はドットフィッシュと言います｡
これでよしとする｡
動作するようになりました｡
そして私は､ 仮想環境のこのフォルダーであるWebサーバーにいます｡
だから､ 今はここにパッケージをインストールして､ 自分だけの小さな世界にいることができるんだ｡
さて､ 何らかの理由でアクティベーションがうまくいかなかった場合でも､ 実は講義を続けることができるのです｡
特に影響はないでしょう｡
ただ､ これはちょっと厄介なことなんです｡
すぐには手に入らないかもしれませんが､ 常にドキュメントを読み､ 指示に従うことが一番です｡
わかりました｡
その分､ 不必要に時間がかかってしまった｡
では､ 最後にFlaskをインストールしましょう｡
ガイドに戻ると､ pip install flaskでようやくFlaskをインストールすることができます｡
ここでもう一度､ PIPのバージョンを確認したいと思います｡
Python 3用です｡ 7ですが､ 人によってはPIP 3を使うことになるかもしれません｡
そのため､ お客様のニーズに基づいて､ 適切なPIPインストーラーをご利用ください｡
これをクリアして､ コピー＆ペーストでflaskをインストールしましょう｡
すごい｡
flaskをインストールしたので､ プロジェクトで使い始めてみましょう｡
でも､ その分､ 設定やダウンロードが大変でしたね｡
では､ 一旦休憩して､ また次の動画でお会いしましょう｡
バイバイ｡