WebエンジニアのLoL日記

LoLをプレイしたりLJLの試合を見たりするのが好きなエンジニア。LoLのイベントやパッチノートなど気になった点を記事にしたり、LJLについの記事をかいたりしています。某社でWeb系のエンジニアとして働いているので、技術系の記事もたまに書きます。コンタクトを取りたい場合はtwitterまで。

DjangoのHttpRequestからアップロードされたファイルを受け取る

f:id:yoshiki_utakata:20181004212834j:plain

クライアント

Vue and Axios

      let formData = new FormData();

      for (const filename in this.files) {
        formData.append(filename, this.files[filename].getFile())
      }
      axios.post('/upload', formData, {
        headers: {
          'content-type': 'multipart/form-data'
        }
      })

サーバー

Django

class UploadView(View):

    def post(self, request: HttpRequest, *args, **kwargs):
        for key, value in request.FILES.items():
            print(key)
            print(value)

現場で使える Django の教科書《基礎編》

現場で使える Django の教科書《基礎編》