このコースでは、PythonベースのWeb開発フレームワークであるFlashの使用を学びます。
Flaskは、Webアプリケーションを非常に簡単に作成できるミニマリストのフレームワークです。ミニマリストでさえ、フラッシュはあなたが必要な限りあなたのプロジェクトと一緒に登ることができます。もちろん、あなたはもう少し知識が必要ですが、可能性は存在します。幸いなことに、それは最も一般的なタスクを満たすのに十分な機能を備えたフレームワークであり、他のユーザーが作成した書店を使用するために作成した書店を使用できる他のものが必要なフレームワークです。
from flask import Flask
app = Flask ( __name__ )
@ app . route ( "/" )
def index ():
return "Hello World!"
if __name__ == "__main__" :
app . run ()簡単ですね。さて、それから始めましょう、運!
一般的なコースの概要へようこそ。ここでは、各ビデオのコンテンツと、具体的なものを探しているかどうかを示すことができます。それでも、すべての情報から利益を得られるように、各ビデオを見ることをお勧めします。
フラッシュアプリケーションを作成することは非常に簡単であり、それを使用し始めます。それを行うには、確立するローカルサーバーを介してそれを提供するだけです。後者では、どのポートとホストアプリケーションが実行されるかを選択できます。
最も一般的なアクティビティの1つは、さまざまなアクションを実行するルートを作成することです。動的なルートでも静的なルートも、それらを作成し、これらのさまざまな特性を分析することを学び、それらを正しく作成するためのいくつかのヒントに言及することさえあります。
まったく複雑ではなく、私たちもあまり話さないトピックは、静的ファイル(CSS、JS、Favicon)です。なぜなら、それらは文字通りコースにそのように対応していないからです。
Web開発に関連するさまざまなベースを使用してFlashを介してWebアプリケーションを作成できますが、今日作成されたアプリケーションの多くは、一般的なユーザーを直接使用するためのものであり、これを満たすためには、Webサイトで簡単に使用できるようになります。これをすべて達成することは非常に簡単で、ディレクトリを準備し、テンプレートを保持し、各ルートにテンプレートを割り当てて配布します。
ほとんどのHTMLテンプレートは静的データを表示します。つまり、変更されませんが、サーバー領域(バックエンド)で処理されているデータに基づいて情報の多くが変更される動的なWebサイトを作成しています。非常に強力なビューエンジンであり、多くのことを話すことがあります。ここでは、あなたが与えることができる使用を学ぶための基本を提供します(後でジンジャを参照するチュートリアルがもっとあります)。
このタイプのアプリケーションでは、多くのデータを実行する必要があり、それらの多くを保存し、それらを回復して、ほとんどの場合、それらをユーザーへの情報として表示するためにそれらを回復し、それらを実行する必要があります。一言で言えば、データの永続性が必要であり、これにはデータベースがあります。今回は、アプリケーションにMySQLデータベースをリンクする方法を示しますが、非SQL言語を使用して管理するため、SQLを知る必要さえありません。 (後のチュートリアルでは、データベースに関する詳細情報が示されています)。
HTMLフォームを介してデータを回復し、たとえばデータベースに保存するサーバー領域でそのデータを使用して何かを行うことができます。ウェブサイトで非常に一般的なのは、訪問中により良い体験を提供するためにユーザーに登録するように依頼することです。まさにこのエクササイズです。ユーザー管理システムは、すべての要素を説明し、さまざまな方法、ルートにフォームを使用する方法を学びます。データを暗号化したり、検証などを暗号化したりします。これは、この演習への多くの言及が行われているため、非常に重要なビデオです。
WebサイトでCookieを作成または使用しないか、安全性、パフォーマンス、ユーザーのプライバシーなどのさまざまな問題について非常に頻繁に議論されるものです。この機会に、私たちはその側で主題をプレイすることはありませんが、それらを作成することだけを学び、要するに、それらを一般的な方法で使用することを学びます。 (このトピックに関連する重要な情報があるため、コースの最後のビデオを見ることをお勧めします) 。
セッション自体はCookieであるため、セッションはCookieに関連していますが、デフォルト値があるため、これらは使いやすいです。それらには、さまざまな情報を保存できます。たとえば、データを使用してウェブサイトにアクセスした既に登録されているユーザーのデータを保存し、たとえば、ユーザーがアカウントを介してWebサイトを閲覧しているかどうかを確認します。
すでに述べたように、ルートでの作業はWebアプリケーションで最も一般的なものであり、最も必要なアクションの2つは、リダイレクトと異なるルートへの表示です。これをリダイレクトとurl_for関数を使用して簡単に達成できます。それらを一緒に使用し、他の興味深い特性から利益を得ることができます。
ユーザーが当社のWebサイトを使用する場合、結果を生成するサーバー領域で異なるアクションが必要である可能性が高く、これらの結果をユーザーに友好的な方法で通知する方法は、フラッシュメッセージを使用することです。実際、私はそれが最も「フレンドリーな」方法であると言っています。なぜなら、これらのメッセージは通常印象的であり、ユーザーはそれが位置するルートで自然に表示されるため、ユーザーが動揺しないからです。
プログラミングをしている場合、アクションを非常に繰り返し実行していることに気付いた場合、機能を作成し、繰り返しコードを繰り返します。これは、不要なコードを作成する時間が短いため、より高速なNustroプロジェクトを開発しながらより良い構造化されたコードに変換されます。この状況はマクロに適用できます。これは機能と同じではありませんが、それらが提供する利点は類似しているため、この特定のケースでは、Jinjaビューエンジンを通じてマクロを作成して、より良い整理されたHTMLテンプレートを作成し、より効率的で、簡単に更新し、これらすべてをより短い時間で作成します。
WebブラウザーでHTMLテンプレートを表示/分析するときに、Jinjaビューエンジンが残した白いスペースを避けることを学ぶか、非常に短いチュートリアル。それほど関連性はありませんが、それはテンプレートの浄化やセマンティクスの改善などのタスクに役立つ可能性があります。
多くの場合、さまざまな状況下でのリクエストの前または要求の後、さまざまなアクションを実行する必要があります。これらのデコレータを使用しているのはこの部分であり、それらのいくつかがありますが、ここで最も一般的に使用される3つを示します。
アプリケーションのさまざまなコンテキストを介して情報を移動する必要がある場合があります。たとえば、Flashが提供するグローバルオブジェクトを使用して、データベースの接続/操作を保存し、ユーザーの情報を保存したり、ユーザーの情報を保存したり、このオブジェクトについて興味深いことです。
これまでに、一般的なユーザーが使用するように作成されたWebサイトについて話してきましたが、アプリケーションの作成に使用される他のWeb開発ベースがあります。最も人気のあるベースの1つは「Restful API」として知られています。さて、ここでは、それらがJon構造であり、Flashアプリケーションを通じてそれらを管理する方法を説明し、簡単な紹介をご紹介します。このタイプのアプリケーションを作成するための排他的なコースがあります。
Flashアプリケーションと組み合わせてLibrebríaを使用すると、HTTPプロトコルを介して、Restoful APIのコンテキストで他のアプリケーションと通信できます。このタイプのアプリケーションには排他的なコースがあることを思い出してくださいが、別のAPIが提供するリソースを要求する簡単な例を残してください。
HTMLフォームを使用してFLAKアプリケーションを介してファイルをアップロードすることを学ぶことができます。このトピックで重要なことは、アップロードされるファイルの種類を処理することです。これについては、さまざまなセキュリティ検証を作成できます。ここでは、それらすべてをカバーし、アップロードしてアプリケーションのルートを介してそれらのファイルを回復する方法を示すことさえできます。
繰り返しますが、Webアプリケーションで最も一般的なことの1つは、さまざまなルートを使用することです。これは、存在しないルートにアクセスしたり、許可されていないルートに入ったりするなど、より一般的な間違いに遭遇する場所です。デフォルトの応答は返されますが、このようなエラーを作成し、有名な404エラー(リソースが見つかりません)をカバーするためのパーソナライズされたテンプレートなどのパーソナライズされた回答を返すことができます。
私たちのアプリケーションはしばらくすると成長し始めます。だからこそ、すべてをより簡単に制御できるようにするために、アプリケーションの木を何らかの方法で整理するために時間をかけなければなりません。フラッシュアプリケーションを整理するにはいくつかの方法があります。今回は、コンセプトメジュレーションに焦点を当てるコンセプトを通じてそれを行う方法を示します。もう1つの非常に重要なことは、アプリケーションが機能するために必要な構成パラメーターです。同じ方法で、それを達成するためのさまざまなプラクティスがあります。ここでは、クラス(開発プロダクション)に基づいて異なる構成を割り当てる方法と、さまざまな方法(変数、ファイル、オブジェクト、環境変数)で構成値を回復する方法が示されています。
コース中に、多くの場合、さまざまな方法でかなりの情報が示され、対処されましたが、GitHubコースのリポジトリは常にコース全体で生成された各プロジェクトを取得できる場所から常に利用できるため、これは問題であるとは思われません。いずれにせよ、今回はコースの簡単な要約が、コース全体に広がったほとんどの情報を使用して作成されたフラッシュアプリケーションをインタラクティブに示す簡単な要約があります。実際、このチュートリアルには、自分のプロジェクトでコースで教えられたものを忘れずに含めることを忘れないように、読んでいるのと同じ要約を読むように招待されます。
クラウドにフラッシュアプリケーションをアップロードして、ユーザーがインターネットに接続されたそれぞれのデバイスから使用できるようにする時が来ました。フラッシュアプリケーションを一般に利用できるようにするには、さまざまな方法があります。そのうちの1つは、3番目のパーティサービスを使用することです。この機会に、私たちはPythonanywhereを通じて、無料で簡単に使用するホストを介してそれを行います。
私たちが開発するとき、SQLite3はデータベースを処理するための優れたツールですが、真実は、アプリケーションをSQLite3の生産に配置すると、MySQL、DessertSQL、MongoDBなどの他のサービスを利用しているということです。過去のチュートリアルでは、Pythonanywhereを使用してアプリケーションを配布しました。これと同じホストでは、MySQLサービスを無料で構成し、そのサービスを問題なくFlashアプリケーションと統合できるためです。
コースの終わりに到着しますが、Flakについて学ぶのに十分なことがまだありますが、基本は既にあり、次のチュートリアルとコースに従うことが非常に有用であるため、それらは保留中です。もちろん、コースの終了前に、コース中に獲得したすべての知識で生成できるアプリケーションに関するいくつかの重要な問題を分析する必要があります。
重要な疑問: