diadia

興味があることをやってみる。自分のメモを残しておきます。

API

curlについて

curl -X GET http://127.0.0.1:8000/api/example/ -H 'Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' これの意味を調べる。 参考:https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication https://www.se…

DRF ImageFieldのファイルパスを登録したい

DRFでImageFieldにデータを登録したい なんとなくだけどModelSerializerを使ってもimageFieldに登録できないような気がしてきた。その辺を調べてみる。 資料:https://www.django-rest-framework.org/api-guide/fields/#file-upload-fields なんかファイルや…

DRF JSONデータの成形

成形する必要性 django rest framework の場合request.POSTには注意事項がある。 それはキーに対する値が空(ブランク?null?)の項目はDRFはエラーを吐き出す。辞書型データに例えて説明すると、ex_dict["key1"]=""の要素を含むデータをrequests.POSTするとエ…

エラー:AssertionError: You cannot call `.save()` on a serializer with invalid data.

AssertionError: You cannot call `.save()` on a serializer with invalid data. 上記のエラーが表示された。 エラーが出た状況: インスタンスを生成することを目的にdjango rest apiでrequests.post()をする。するとdjango アプリケーションで上記のエラ…

djangoにRESTAPIを実装する メモ

DRFはAPIを扱うフレームワーク djangoがwebフレームワークに対してdjango rest frameworkはrest apiを実装するためのフレームワークらしい。 これはCRUDが得意らしく、webアプリケーションのコンテンツを作るのに役立ちそうだ。 公式ドキュメント:https://w…

sendgridに関わるメモ

メモ さくらVPSからsendgridを使うとお得。 https://vps-news.sakura.ad.jp/sendgrid1/ https://simpleit.rocks/python/django/adding-email-to-django-the-easiest-way/ 上記リンクについて補足 djangoのメール送信はsend_mailで送信できるが、sendgridを使…

requestsでAPIを利用する際のJSONの取り扱いについて

APIを使うのイメージ APIを使うイメージは、あるドメインに何かアイテムを投げつけて、返ってきたオブジェクトを加工修正して利用する。pythonでは例えばrequests.getを使ってオブジェクトを得る。データをいじるにはJSON形式のデータとして返されることが多…

Mailchimp api用のlistIDの場所

apiで使うlistIDのありか 分かりにくい!ようやく見つかった。 https://admin.mailchimp.com/lists/ こちらにアクセスして、ページ一番下にあるGo to list settingsをクリックする。 するとList IDが書かれているところがある。 参考:https://renzojohnson.c…