djangorestframework でいくつかの API を作成しました。これにより、コマンドラインのcurlと同様に、APIのhtml形式で両方をテストできました。
これで、フィールドの 1 つが ImageField であるモデルへの API ができました。
使用する curl コマンドがわかりません。json 形式の fot post アクションの前に使用した構文を使用すると、次のようになります。
curl -X POST -S -H 'Content-Type: application/json' -u "username:password" --data-binary '{"otherfields":"something", "photo":"/home/michel/test.jpg"}' 127.0.0.1:8000/api/v1/
ただし、この場合、写真は保存されず、空のままになります (写真はオプションのフィールドです)。
追加する-T /home/michel/test.jpg
と、127.0.0.1:800/api/v1/test.jpg が URL として存在しないというエラー メッセージが表示されます。
djangorestframework のテスト html 形式では、すべて正常に動作します。
オプションを使用する-F
と、一度に 1 つのリクエストしか実行できないと表示されます...また、data-binary からデータ型を削除しました
画像とjsonの他のデータの両方を1つのコマンドで使用して、このcurl投稿を作成する方法を教えてください。