Facebook
From Denim Parakeet, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 143
  1. aby requesty na nowe endpointy dzialaly, musialem usunac:
  2.  
  3.     'django.middleware.csrf.CsrfViewMiddleware',
  4.    
  5. w settings.py
  6.  
  7. trzebaby cos pokminic z csrf_exempt (?) - https://docs.djangoproject.com/en/3.0/ref/csrf/
  8.  
  9. GET na http://localhost:8000/bookings/109 zwraca:
  10. {
  11.     "id": 109,
  12.     "title": "",
  13.     "description": "",
  14.     "reserved": false,
  15.     "student_email": "",
  16.     "start_date": "2020-05-31T17:00:00Z",
  17.     "end_date": "2020-05-31T17:10:00Z",
  18.     "teacher": "Andrzej Gnatowski",
  19.     "building": "C-16",
  20.     "room": "P2.2",
  21.     "consultation_id": 10,
  22.     "consultation": "Andrzej Gnatowski: 2020-05-31, 17:00 - 19:00"
  23. }
  24.  
  25. PUT na http://localhost:8000/bookings/update
  26. z body:
  27.  
  28. {
  29.     "id": 109,
  30.     "title": "abc",
  31.     "description": "def",
  32.     "reserved": true,
  33.     "student_email": "",
  34.     "start_date": "2020-05-31T17:00:00Z",
  35.     "end_date": "2020-05-31T17:10:00Z",
  36.     "teacher": "Andrzej Gnatowski"
  37. }
  38.  
  39. zwraca (traceback z django):
  40.  
  41. Internal Server Error: /bookings/update
  42. Traceback (most recent call last):
  43.   File "/home/jmacek/it_app/env/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
  44.     response = get_response(request)
  45.   File "/home/jmacek/it_app/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
  46.     response = self.process_exception_by_middleware(e, request)
  47.   File "/home/jmacek/it_app/env/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
  48.     response = wrapped_callback(request, *callback_args, **callback_kwargs)
  49.   File "/home/jmacek/it_app/backend/project/consultations_app/views.py", line 126, in update
  50.     booking = Booking.objects.get(id=id_)
  51.   File "/home/jmacek/it_app/env/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
  52.     return getattr(self.get_queryset(), name)(*args, **kwargs)
  53.   File "/home/jmacek/it_app/env/lib/python3.6/site-packages/django/db/models/query.py", line 417, in get
  54.     self.model._meta.object_name
  55. consultations_app.models.Booking.DoesNotExist: Booking matching query does not exist.
  56. [30/May/2020 13:48:38] "PUT /bookings/update HTTP/1.1" 500 79702
  57.