Поскольку я пытаюсь использовать REST API для метода PUT и получаю 500 Внутренняя ошибка сервера? [закрыто]
Я пытаюсь создать методы get, post, delete и put в REST API, разработанном на Django. Django связан с Angular с помощью Djongo (для необходимости MongoDB). Все работает хорошо, кроме метода put, когда я использую метод put, я получаю "Internal Server error 500"
А вот мой код
Угловой компонент:
@Component({
selector: 'app-edit',
standalone: true,
imports: [SharedModule, CommonModule, HttpClientModule],
templateUrl: './edit.component.html',
styleUrl: './edit.component.scss'
})
export class EditComponent {
name : string = ''
mobilenumber : string = ''
emailid : string = ''
id : string = ''
constructor(private http : HttpClient){}
edit() {
const temp = { id: this.id, name: this.name, mobilenumber: this.mobilenumber, email: this.emailid };
const url = `http://127.0.0.1:8000/call/${this.id}`;
this.http.put(url, temp).subscribe(
response => console.log("Edited", response),
error => console.error("Error", error)
);
}
}
Когда я перехожу по url : http://127.0.0.1:8000/call
я получаю "Разрешить: GET, POST, HEAD, OPTIONS" Разрешен ли вообще метод put. Если разрешен, то как мне его разрешить?
Пожалуйста, помогите мне с моим кодом