フォームを使用せずにDjangoRESTフレームワークを使用して複数のファイルをアップロードする

ネイサン・スミス

Postmanからdjangoアプリに複数のファイルを投稿しようとしています。フォームを使用しておらず、アプリにUIの側面がありません。これが私のビュークラスです。

class FileUploader(APIView):
    '''
    Rest API for FileUploader
    '''
    permission_classes = (AllowAny,)
    parser_classes = (MultiPartParser, )

    @csrf_exempt
    def post(self, request):
        retval = Response(request.data, status=status.HTTP_201_CREATED)
        logger.info('New post with the following data: {}'.format(request.data))

これにより、「TypeError:init()に必要な3つの位置引数がありません: 'META'、 'input_data'、および 'upload_handlers'」と表示されます。FormViewを使用する場合、投稿には3つのキーがあり、2つはファイルを表し、最後は文字列です。 。デバッグ中、リクエストにフィールドDataがなく、FILESが空であり、POSTに情報がありません。任意のポインタをいただければ幸いです。それが助けになるなら、私はもっとアップロードすることができます。

彼は複数のファイルをアップロードできましたが、私のファイルはアップロードしていませんので、重複ではありません。リクエスト内のファイルを見つける方法と、複数のファイルを受信するようにビューを設定する方法(シリアル化ではない)がないため、私は苦労しています。

ここに画像の説明を入力してください

JPG

ビュークラスを次のように記述します

from rest_framework.views import APIView
from rest_framework.response import Response


class FileUploader(APIView):
    '''
    Rest API for FileUploader
    '''

    permission_classes = (AllowAny,)

    def post(self, request, *args, **kwargs):
        files_list = request.FILES
        data = request.data
        return Response(data={"files": "{} files uploaded".format(len(files_list)),
                              "data": "{} data included".format(len(data))})

form-dataPOSTMANで使用して送信しますスクリーンショット

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

DjangoRESTフレームワークListCreateAPIViewを使用してファイルをアップロードする

分類Dev

reactjsを使用してファイルをdjangoRESTフレームワークにアップロードできません

分類Dev

djangoRESTフレームワークAPIを使用してユーザープロファイルを更新する

分類Dev

BlueimpjQueryを使用-ファイル-ワードプレスでアップロードし、フォーム7のファイルをアップロードする

分類Dev

フォームを使用せずにファイルをアップロードし、APIとしてFlaskを使用するPythonスクリプト

分類Dev

PHPで複数のファイルをアップロードしてCSSにフォームを保存する

分類Dev

フォームデータを使用せずにSpringでファイルをアップロードする

分類Dev

django RESTフレームワークで複数のファイルをアップロードする方法

分類Dev

Symfonyフォーム埋め込みコレクションを使用して複数のファイルをアップロード、編集、削除します

分類Dev

ボットフレームワークを使用してユーザーにファイルをアップロードする

分類Dev

yiiフレームワークでの複数のファイルのアップロード、画像を保存する前にプレビューを表示

分類Dev

ajaxを使用してファイルアップロード用のフォームデータを送信する

分類Dev

DjangoRESTフレームワークを使用したAngularJSアプリをHerokuにデプロイする

分類Dev

フォーム送信にmodelAttributeを使用してSpringMVCで複数のファイルをアップロード中に400不正なリクエスト

分類Dev

djangoRESTフレームワークを使用してメタデータにフィールドを追加する

分類Dev

ジンフレームワークを使用してファイルをAmazon S3にアップロードする方法

分類Dev

HTMLフォームまたはcURLを使用してPHPで複数のファイルをアップロードする

分類Dev

django Restフレームワークを使用して複数の画像をアップロードするにはどうすればよいですか?

分類Dev

Tomcatサーバーでsparkフレームワークを使用してファイルをアップロードする

分類Dev

ファイルフィールドを使用してDjangoにフォームをアップロードするときに無効なファイル

分類Dev

wpfプログレスバーを使用して複数のファイルをアップロードする

分類Dev

角度反応フォームを使用した複数ファイルのアップロード

分類Dev

フォームデータ本文を使用してファイルをアップロードする

分類Dev

複数の入力ファイルでPHPの「SWITCH」関数を使用して、HTMLフォームから複数のファイルをアップロードするにはどうすればよいですか?

分類Dev

Azure Storage SDK for Pythonを使用して、フォルダーからAzureBlobストレージに複数のファイルをアップロードします

分類Dev

フォームなしでvuejsとlaravelを使用してファイルをアップロードする

分類Dev

Django RESTフレームワークで閲覧可能なAPIを使用してファイルをアップロードする方法はありますか?

分類Dev

フォームを使用せずにPOSTしてから、ファイルをダウンロードします

分類Dev

フォームを使用してcsvファイルdjangoをアップロードする

Related 関連記事

  1. 1

    DjangoRESTフレームワークListCreateAPIViewを使用してファイルをアップロードする

  2. 2

    reactjsを使用してファイルをdjangoRESTフレームワークにアップロードできません

  3. 3

    djangoRESTフレームワークAPIを使用してユーザープロファイルを更新する

  4. 4

    BlueimpjQueryを使用-ファイル-ワードプレスでアップロードし、フォーム7のファイルをアップロードする

  5. 5

    フォームを使用せずにファイルをアップロードし、APIとしてFlaskを使用するPythonスクリプト

  6. 6

    PHPで複数のファイルをアップロードしてCSSにフォームを保存する

  7. 7

    フォームデータを使用せずにSpringでファイルをアップロードする

  8. 8

    django RESTフレームワークで複数のファイルをアップロードする方法

  9. 9

    Symfonyフォーム埋め込みコレクションを使用して複数のファイルをアップロード、編集、削除します

  10. 10

    ボットフレームワークを使用してユーザーにファイルをアップロードする

  11. 11

    yiiフレームワークでの複数のファイルのアップロード、画像を保存する前にプレビューを表示

  12. 12

    ajaxを使用してファイルアップロード用のフォームデータを送信する

  13. 13

    DjangoRESTフレームワークを使用したAngularJSアプリをHerokuにデプロイする

  14. 14

    フォーム送信にmodelAttributeを使用してSpringMVCで複数のファイルをアップロード中に400不正なリクエスト

  15. 15

    djangoRESTフレームワークを使用してメタデータにフィールドを追加する

  16. 16

    ジンフレームワークを使用してファイルをAmazon S3にアップロードする方法

  17. 17

    HTMLフォームまたはcURLを使用してPHPで複数のファイルをアップロードする

  18. 18

    django Restフレームワークを使用して複数の画像をアップロードするにはどうすればよいですか?

  19. 19

    Tomcatサーバーでsparkフレームワークを使用してファイルをアップロードする

  20. 20

    ファイルフィールドを使用してDjangoにフォームをアップロードするときに無効なファイル

  21. 21

    wpfプログレスバーを使用して複数のファイルをアップロードする

  22. 22

    角度反応フォームを使用した複数ファイルのアップロード

  23. 23

    フォームデータ本文を使用してファイルをアップロードする

  24. 24

    複数の入力ファイルでPHPの「SWITCH」関数を使用して、HTMLフォームから複数のファイルをアップロードするにはどうすればよいですか?

  25. 25

    Azure Storage SDK for Pythonを使用して、フォルダーからAzureBlobストレージに複数のファイルをアップロードします

  26. 26

    フォームなしでvuejsとlaravelを使用してファイルをアップロードする

  27. 27

    Django RESTフレームワークで閲覧可能なAPIを使用してファイルをアップロードする方法はありますか?

  28. 28

    フォームを使用せずにPOSTしてから、ファイルをダウンロードします

  29. 29

    フォームを使用してcsvファイルdjangoをアップロードする

ホットタグ

アーカイブ