お帰りなさい｡
それで､ まあ率直に言って､ 本当につまらないホームページですが､ サーバーを作りました｡
しかし､ それ以外に何ができるのか？
サーバーは通常､ ブラウザからのリクエストを受け付けます｡
そうですね｡
さて､ 今まではルートと呼ばれるものを行ってきました｡
ここでは何も書いていないので､ ホームルートとなるルート｡
でも､ Webサイトではたまにblogみたいなのが出てくることがありますよね？
そして､ Enterキーを押すと､ そのURLがサーバーで見つからなかったと表示されるのがわかると思います｡
もう一度｡
というのも､ 今､ 私たちのサーバーはヒアリングを待っているだけなのです｡
そのルートリクエストに対して
しかし､ blogのようなものを入力しても､ それを気にするような機能はここにはないのです｡
だから､ 気にすることはないと判断し､ 次に進む｡
では､ ブログルートも作ってみましょう｡
コピペして､ ちょっと､ ブログのエンドポイントを聴きたいんだけど､ と言うだけです｡
これはブログと呼んで､ ブログに対する私の考えですと言うつもりです｡
もう一度保存すれば､ デバッガーモードになるので､ FYリフレッシュを再起動する必要はない｡
さあ､ 見てください｡
これらは､ ブログに対する私の考えで､ ルートディレクトリに行くと､ こんにちはと言われます｡
現在､ 複数のルートがあります｡
ところで､ デベロッパーツールをオープンにしたら､ どんなにかっこいいんだろう？
デベロッパーツールに移動します｡
ネットワークを開いて､ リフレッシュするだけです｡
この部分を無視してドキュメントを取得しているのがわかりますね｡
これはあくまで開発者用ツールと､ 私が持っているプラグインの話です｡
でも､ これが返ってくるんです｡
応答という簡単な文書が送られてくるだけです｡
そして､ ヘッダーに移動して､ 実際にスクロールしてみると｡
このURLをリクエストしたことがわかりますね｡
ステータスは200になりました｡
そして､ サーバーが応答したコンテンツタイプは､ テキストHTMLと呼ばれるものであることがわかります｡
さて､ これはFlaskがやってくれていることです｡
こちらでは文字列を送っただけですが､ flaskはこれをブラウザが理解できるように自動的にHTMLに変換してくれます｡
実のところ､ ここでエレメントにすると
このように､ HTMLの中にヘロ本体が入っているのがわかると思います｡
それが自動的に手に入るのは､ 本当にありがたいことです｡
でも､ これからは本当にすてきなことができるようになるんです｡
例えば､ 別のルートを作ってみましょう｡
そして今回｡
例えば､ 2020年の犬に関するブログが欲しいとします｡
できるかな？
まあ､ そうですね､ 絶対に｡
にブログを言いましょう｡
そして､ これは私の犬ですと書いてあります｡
とても､ 魅力的なブログ記事がそこにあります｡
だから､ 今は戻ればブログをやっています｡
わかりました｡
それはわかった｡
2020年のブログをやるなら､ 犬としよう｡
これは私の犬だとわかった｡
すごい｡
だから､ こんな風に複数のルートを持つことができるんです｡
これを削除して､ 同じエンドポイントを持つ2つのブロックを用意したらどうでしょうか？
戻れば｡
そして､ ただブログを見に行く｡
私はそれがどのオンライン9を参照してくださいルートにヒットしたら､ それは自動的にちょうど戻って､ 残りの部分を忘れてしまうつもりですので､
これらはブログの私の考えです｡
では､ 愛犬のブログ記事を復活させましょう｡
でも､ 残念なことがあるんです｡
だって､ こんな素敵なサイトがあるんですもの｡
ここで皮肉を言っているのは､ CSSとJavaScriptで作成したこの美しいHTMLのウェブサイトだ｡
私がテキストを送るだけでなく､ 実際にそれを送ることができたらいいと思いませんか？
できるかな？
まあ､ ええ､ できますよ｡
あのね､ Flaskにはもう一つ､ こんなものがあるんだよ｡
アンダースコアのテンプレートをレンダリングする｡
そして､ このレンダーテンプレート機能によって､ 実際にHTMLファイルを送信することができるようになるのです｡
そこで､ helloの代わりにhome root nowが違うことをするとします｡
その代わり､ flaskに付属するレンダリングテンプレート関数を実行することになります｡
そしてここで､ 私たちが持っているHTMLファイルを与えて､ 私たちの場合のルートを与えることができるようにします｡
サーバーファイルと同じフォルダーにあるからです｡
index dot htmlをすればいいんです｡
これを実行したら､ うまくいくかどうか見てみましょう｡
ホームルートに戻れば
うーん｡
さあ､ 入ってください｡
空気を読もう｡
Template not found index dot ish html.
うーん｡
そこで､ インデックスされたHTMLを探そうとしたのですが､ 見つかりませんでした｡
それはまずいんじゃないですか？
ドットスラッシュでカレントディレクトリを意味する場合はどうでしょうか？
index､ html fiを取得し､ 保存して更新します｡
やっぱり空気が出るんです｡
これもまた､ ドキュメントを読みながら覚えていくしかないでしょう｡
しかし､ これがうまくいかないのは､ flaskが自動的に､ render templateと言ったときに､ templatesというフォルダを探そうとするからです｡
だからそれを作ろう､ と言うことです｡
新しいフォルダー
テンプレートと呼んで､ 私のHTMLファイルをすべて配置します｡
この場合､ 私が持っている単一のHTMLファイル｡
移動と言って､ templatesフォルダーに入れる｡
だから､ 今はこの中に入っています｡
そして､ 保存しよう｡
戻ってリフレッシュしてください｡
そして､ 見てください｡
私はウェブマスターです｡
すべてがうまくいっている｡
ブログを見に行ったら｡
繰り返しになりますが､ これは私のブログに対する考えですが､ 私が作成したHTMLファイルは完璧に動作しています｡
なんてすごいんでしょう｡
そして､ Flaskはこのテンプレートの考え方を使って､ 複数のHTMLファイルを追加しています｡
だから､ 例えば､ 新しいファイルを作ることができるんだ｡
ここで重複して言っておきます｡
そこで､ このファイルを複製してみることにします｡
そして､ HML程度と呼ぶ｡
そして､ このHTMLについてのことは､ 私について言うつもりです｡
そして､ サーバドットパイに入り､ index htmlにルートフォルダを持たせ､ おそらく｡
HTMLについて言う別のルートを追加して､ はい､ それもできます｡
そしてこの中に､ aboutのHTMLを取り込みます｡
好きなように呼ぼう｡
機能については､ こう言いましょう｡
そして､ もし私が戻ったら｡
に行ってください｡
についてです｡
まあ､ うまくはいかないでしょう｡ だって､ HTMLを追加したことを思い出してください｡
これでよしとする｡
私について
すごい｡
これはすごいことです｡
さまざまなルートやサーバーの仕組みについて学び始め､ HTMLファイルを送ることができるようになりました｡
しかし､ JavaScriptファイルやCSSファイルについてはどうでしょうか？
どうすればいいのでしょうか｡
次回のビデオでは､ それを確認することができます｡