[Django] C.R.U.D (2)
🍎 Django C.R.U.D (2)
Django C.R.U.D(2)で紹介した内容1
HTTP通信は、Httpieを使用してサーバに要求を送信する.2
Djangoアプリケーションが要求を分析(URLConf)3
要求を処理するために論理を実行する(View)4
DBは、データ動作を実行するために通信する.(Model)
🍕 HTTPリクエストの送信
httpie
を使用してhttpリクエストをサーバに送信できます.$ http -v post 127.0.0.1:8000/product menu='음료' category='에스프레소' product='아메리카노'
{
'menu' : '음료'
'category' : '에스프레소'
'product' : '아메리카노'
}
🍕 URLマッピング
プロジェクトディレクトリのmain urls.pyは、要求されたurlアドレス、指定されたurlsを分析します.pyで送信します.
#main urls.py
..생략
path('product',include(product.urls))
#app urls.py
..생략
path('',ProductView.as_view())
🍕 ビューの作成
クラスを定義し、関数を作成します.viewは、受信要求を処理する論理を記録する.
関数
post
とget
viewをそれぞれ定義し、要求の方法に従って要求を分類して処理する.class ProductView(View) :
def post(self, request) :
.. 생략
return JsonResponse({'MESSAGE' : 'CREATED'}, status = 201)
def get(self, request) :
.. 생략
return JsonResponse({'results' : results}, status = 200)
🍕 Assignment
1대다
関係のデータは、dogsテーブルが所有者テーブルを参照します.POST
GET
1番と2番のサイトを区別しました.(正確には、1番目のアドレスの後ろに文字を追加し、2番目のアドレスを作成する)
GETの3号はちょっと難しい…
for
ドア内for
クエリーセットをパケット解除するためにドアを2つの場所に置く必要があるかどうか.ただコードが汚れているのを見たくないので困っています^^..もっと簡単な方法はありますか?
Reference
この問題について([Django] C.R.U.D (2)), 我々は、より多くの情報をここで見つけました https://velog.io/@e2joo418/Django-C.R.U.D-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol