اريد ان اعرف ما معني uid و uidb64 في هذا السطر من دالة الاختبار هذه :
class PasswordResetConfirmTests(TestCase):
def setUp(self):
user = User.objects.create_user(username='john', email='[email protected]', password='123abcdef')
'''
create a valid password reset token
based on how django creates the token internally:
https://github.com/django/django/blob/1.11.5/django/contrib/auth/forms.py#L280
'''
self.uid = urlsafe_base64_encode(force_bytes(user.pk)).decode()
self.token = default_token_generator.make_token(user)
url = reverse('password_reset_confirm', kwargs={'uidb64': self.uid, 'token': self.token})
self.response = self.client.get(url, follow=True)
def test_view_function(self):
view = resolve('/reset/{uidb64}/{token}/'.format(uidb64=self.uid, token=self.token))
self.assertEquals(view.func.view_class, auth_views.PasswordResetConfirmView)
واريد انا اعرف ماذا يحدث للرابط في هذا الاختبار, انا اعرف الهدف من هذا الاختبار وهو التأكد من ان دالة الـ View توافق الرابط وتتأكد من صحتها, اريد انا اعرف ماذا تعمل الـ uid, uidb64 في دالة التعريف .