質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

3974閲覧

Reactでaxiosを使ってpostメソッドを実行したら405エラーが発生する

AIiver

総合スコア2

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/04/08 11:24

編集2021/04/09 00:34

フロントをReactで、バックエンドをDjangoを用いてアプリ開発を行っています。
DjangoでDjango REST frameworkを用いてAPIを作成し、ReactでAPIを叩く形にしています。

今、React側からaxiosのPOSTメソッドを用いて、データを作成しようとしていますが、405エラーで作成ができません。
間違いがわからないので、アドバイスをいただきたいです。

React側のソースコードです。

JavaScript

1 axios 2 .post("http://localhost:8000/daily/", { 3 university: university, 4 study: study, 5 other: others, 6 first_meet: news, 7 wanna_do: want, 8 summary: summary, 9 evaluation: evaluation, 10 }) 11 .then((res) => console.log(res)) 12 .catch((error) => console.log(error));

Django側のソースコードです。

Python

1class CreatelDaily(CreateAPIView): 2 queryset = Daily.objects.all() 3 serializer_class = DailySerializer

こちらのコードで権限は付与できていると考えています。

Python

1REST_FRAMEWORK = { 2 'DEFAULT_PERMISSION_CLASSES': [ 3 'rest_framework.permissions.AllowAny' 4 ] 5} 6 7CORS_ORIGIN_WHITELIST = ( 8 'http://localhost:3000', 9)

エラーコードはこちらです。

Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

バックエンド側で本来postメソッドを許可するべきapiとは違うapiに許可を与えていました。

投稿2021/04/09 10:04

AIiver

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問