Как получить аргумент post в django?
Я полный новичок, когда дело доходит до веб-разработки. Я хочу получить команду от фронтенда и затем распечатать ее в бэкенде, чтобы затем использовать ее для чего-то другого (что я еще не сделал). Для фронтенда я использую vuejs и отправляю post запрос на мой django backend с помощью axios следующим образом:
const send= {cmd:"cmd"};
axios.post('http://127.0.0.1:12345/app/', send).then(response=>this.rep=response.data);
Для моего бэкенда, вот app.urls:
urlpatterns = [
path('', views.test1, 'cmd', name='test1'),
]
и мой app.views:
from rest_framework.views import APIView
from rest_framework.response import Response
def test1(request, cmd):
print(cmd)
return Response("ok!")
Моя проблема в том, что когда я делаю это, я получаю ошибку; бэкенд получает сообщение, но я получаю:
kwargs.update(self.default_args)
ValueError: dictionary update sequence element #0 has length 1; 2 is required
"OPTIONS /app/ HTTP/1.1" 500 78701
Я попробовал без cmd в path('', views.test1, 'cmd', name='test1'), но у меня возникла другая ошибка, говорящая:
TypeError: test1() missing 1 required positional argument: 'cmd'
Есть идеи о том, что вызывает эту ошибку и как я могу ее устранить?