Incompatible Django version
Deskripsi
Versi django yang digunakan tidak cocok dengan yang ada di requirements.txt. Sepertinya dulu menggunakan Django 1.11 (?) dengan python 2 (?) dan melakukan upgrade ke Django 2.2 (?).
django-2-python-3-4-cannot-decode-urlsafe-base64-decodeuidb64 (stackoverflow)
Akibat
- gagal menjalankan test karena pada file new_rest_api/views.py method
urlsafe_base64_encode
tidak lagi me-return bytes sejak Django 2.2 sedangkan di sana masih memanggil method.decode()
milik bytes
Pendekatan solusi
-
update kode
-
new_rest_api/views.py (line 87)
dari... 'uid' : urlsafe_base64_encode(force_bytes(user.pk)).decode(), ...
... 'uid' : urlsafe_base64_encode(force_bytes(user.pk)), ...
-
new_rest_api/tests.py (line 125)
dari... uid = urlsafe_base64_encode(force_bytes(user.pk)).decode() ...
... uid = urlsafe_base64_encode(force_bytes(user.pk)) ...
-
new_rest_api/views.py (line 87)
-
Solusi upgrade versi belum ditemukan