NetworkNetworkネットワーク投稿したりフォローしたりするためのTwitterのようなソーシャルネットワークのウェブサイトをデザインします。はじめに配布コードをhttps://cdn.cs50.net/web/2020/spring/projects/4/network.zipからダウンロードし、解凍します。アプリのマイグレーションを行います。実行して、データベースにマイグレーションを適用します。いう1つのアプリケーションが含まれています。ルートなど、いくつかのURLがすでに作成されています。見て、これらの各ルートに関連付けられているビューを確認してください。テンプレートを返します。ビューは、ユーザがページをGETしようとしたときにログインフォームを表示します。ユーザがPOSTリクエストメソッドを使用してフォームを送信すると、ユーザは認証され、ログインしてインデックスページにリダイレクトされます。ビューは、ユーザをログアウトしてインデックスページにリダイレクトします。ルートはユーザに登録フォームを表示し、フォームの送信時に新しいユーザを作成します。これらはすべて配布コード上で行われるため、アプリケーションを実行してユーザを作成することができます。Webサーバーを起動し、ブラウザーでWebサイトにアクセスします。クリックし、アカウントを登録します。as)」され、ページ上部のリンクが変更されています。ラップされていることに注意してください。これにより、ユーザがサインインしているかどうかに応じて異なるコンテンツをレンダリングできます。レイアウトに何かを追加または変更する場合は、このファイルを変更できます。ここでは、Webアプリケーションのモデルを定義します。各モデルは、データベースに格納するデータのタイプを表します。モデルから始めてみましょう。クラスに新しいフィールドを追加することもできます。このファイルに、投稿、like(いいね!)、およびフォロワーに関する詳細を表すモデルを追加する必要があります。実行して変更をデータベースにマイグレーションする必要があります。「いいね!」ができるように、次の要件を満たしている必要があります。新しい投稿:サインインしているユーザは、テキスト領域にテキストを入力し、ボタンをクリックして投稿を送信することで、テキストベースの新しい投稿を作成できます。この仕様の上部にあるスクリーンショットは、「新しい投稿」ページの上部にある「すべての投稿」ボックスを示しています。このように実装することもできますし、「新しい投稿」機能を別のページにすることもできます。すべての投稿:ナビゲーションバーの「すべての投稿」リンクをクリックすると、すべてのユーザのすべての投稿が表示されるページが表示され、最新の投稿が最初に表示されます。含める必要があります。プロフィールページ:ユーザ名をクリックすると、そのユーザのプロファイル・ページがロードされます。このページは次のようになります。ユーザがフォローしている人数と、ユーザがフォローしている人数を表示します。そのユーザのすべての投稿を新しい順に表示します。ボタンも表示され、現在のユーザはこのユーザの投稿をフォローしているかどうかを切り替えることができます。ユーザにのみ適用されることに注意してください。ユーザは自分自身をフォローすることはできません。リンクをクリックすると、現在のユーザがフォローしているすべての投稿が表示されるページが表示されます。このページは「すべての投稿」ページと同じように動作しますが、投稿の数がより制限されます。このページは、サインインしているユーザだけが使用できます。ページ区切り:投稿を表示するすべてのページで、投稿はページ上に10のみ表示されます。ボタンが表示され、ユーザは投稿の前のページに移動できます。この実装方法については、ヒントのセクションを参照してください。ボタンまたはリンクをクリックして、その投稿を編集できる必要があります。置き換えられ、ユーザが投稿のコンテンツを編集できるようになります。できるようになります。JavaScriptを使用すれば、ページ全体をリロードしなくてもこれを実現できるはずです。セキュリティを確保するため、どのような方法であってもユーザが他のユーザの投稿を編集できないようにアプリケーションが設計されていることを確認します。するかどうかを切り替えることができます。更新し、ページに表示される投稿の類似カウントを更新するようにサーバに非同期で通知する必要があります。呼び出しの例については、プロジェクト3のルートの一部を参照すると便利です。モデルを修正して、Webアプリケーションに必要なデータを保存する必要があります。(Pythonコード内)。提出し、合格点を受け取っている場合は、ここで中断してください。あなたは既にこのプロジェクトの単位を取得しています。この課題を提出してはいけません。