質問編集履歴

1

やったことの追記

2020/02/27 14:04

投稿

hirorai
hirorai

スコア17

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,55 @@
135
135
 
136
136
 
137
137
  よろしくお願い致します。
138
+
139
+
140
+
141
+
142
+
143
+ 追記です。
144
+
145
+
146
+
147
+ HTML内に{% csrf_token %}を埋め込みました。
148
+
149
+ そしてaxiosをincludeしてAPIのPOST部分を
150
+
151
+ ```
152
+
153
+ axios.defaults.headers.common = {
154
+
155
+   'X-Requested-With': 'XMLHttpRequest',
156
+
157
+  'X-CSRF-TOKEN' : document.querySelector('input[name="csrfmiddlewaretoken"]').getAttribute('value')
158
+
159
+ };
160
+
161
+ ```
162
+
163
+ として、axiosのヘッダーにCSRFのトークンを入れてPOSTを投げました。
164
+
165
+ consoleでaxiosの中身を見てみると
166
+
167
+ ```
168
+
169
+ common:
170
+
171
+ X-Requested-With: "XMLHttpRequest"
172
+
173
+ X-CSRF-TOKEN: "qmn8Mh1t1kes7USGG03jVUgIlUwxXkcMuJgdL7HM07ZSxm5P028EWwyM
174
+
175
+ ```
176
+
177
+ という形で確かにAPIに投げるデータのヘッダーにCSRFのトークンは入っています。
178
+
179
+ しかし、同じエラーでした。
180
+
181
+ djangoのsettingの
182
+
183
+ `'django.middleware.csrf.CsrfViewMiddleware',`
184
+
185
+ を消してもエラー内容は変わりませんでした。
186
+
187
+ そのため、django以外のところで弾かれているのかもしれません。
188
+
189
+ 引き続き、どなたかわかる方がおられましたらお願い致します。