[Django]Pinterestの作成(3)


バインドモデル、DB


本論文のモデルでは,dbと通信することによっていくつかの機能を提供する.dbについてはわかりませんが、使用できます.Pinterest関連コースの最初の投稿の基本コマンドにも書いてありますが、注意が必要なコマンドは2つあります.
python manage.py makemigrations #models.py에 쓰는 내용을 db와 연동시킬 파이썬 파일로 만들어준다.
python manage.py migrate #파일을 만들고 나서 자동적으로 연결되는것이 아니라 따로 연결해줘야한다. 그것에 관한 명령어이다.
まずモデルを構築します.

HTTPプロトコルGET、POST


簡単に言えば、付加データの送信にかかわる.
GET-はよくクエリーに使用されます.アドレス内に他のパラメータexを使用)http://onion.haus/?param1=value1
POST-通常、追加または変更時に使用されます.POST+BODY→POSTはBODYに隠して送信します.

POST通信によるDBデータの格納と使用


formを使用して、下図のようにします.サーバーに送るリストとすればいいです.
POSTメソッドを使用する場合は、常に{%csrf token%}を記入する必要があります.これはよくミスをするところですから、気をつけて!!
倉庫から提供された警備員だと思っています.

そしてinputラベルにnameと書いてあり、hello world inputというデータでサーバに送信されます.このようにして送信されるデータ要求は以下の通りである.POST.get(「hello world input」)で入手できます.
上に作られた模型もありますpyのHelloWorldをインポートし、新しいオブジェクトを作成します.その後、inputで記述されたコンテンツを受信してテキストに送信し、save()でdbにデータを保存することができる.ここではdbです.sqlite 3という名前のファイルに格納されます.

データベース情報アクセスと倉庫テンプレートのfor loop


Inputで作成したすべてのテキストをfor loopで表示します.hello world list=HelloWorld.objects.all()を使用してすべてのオブジェクトを受信して保存します!

次に、次のif文とfor文を使用してオブジェクトの情報を表示します.
でもこの状態でリフレッシュするとずっと追加されますPOSTが完了すると、GETの繰り返し操作に戻らないように、従来のプレゼンテーション方式をこの方式に変更する