נתקל בבעיה בroutes.delete - method not allowed 405

כחלק מהוספת הפיצ׳ר למחיקת משתמש קיים השתמתי בבקשה delete על ידי הוספה של routes.delete.
כרגע קורים כמה דברים מוזרים:

  1. routes.post עובד כמו שצריך.
  2. routes.delete מחזיר method not allowed 405
  3. אם אני שולח את הבקשה דרך postman זה עובד ללא שגיאה.

השגיאה קורת לפני הרצת הפונקציה וכנראה אומרת שאין route עם בקשת delete.

האם למישהו יש פיתרון או אולי כיוון למה הבעיה?

מעניין. איך נראה router?

router = APIRouter(
prefix="/profile",
tags=[“profile”],
responses={404: {“description”: “Not found”}},
)

ואיך נראית הבקשה עצמה?

לסרבר מגיע post

127.0.0.1:52382 - “POST /profile/delete_user HTTP/1.1” 405 Method Not Allowed

כלומר אולי הבעיה שהform שולח post אבל לא מצאתי דרך שהform ישלח delete

יכול להיות שהבקשה צריכה להישלח רק דרך js ולא דרך form שמאפשר get וpost בלבד

זו אכן נשמעת הסיבה :slight_smile: