Ошибка регистрации Django после переключения интерпретатора на Python 2.78

Изначально у меня был установлен Python 3.4 с django 1.65. Но я искал и обнаружил, что регистрация Django не работает с python 3. Поэтому я скачал python 2.78 и даже удалил python 3.4.

Однако, когда я нахожусь на URL http://www.localhost:8000/accounts/register/ и пытаюсь зарегистрировать пользователя, появляется ошибка. Кажется, что его регистрация в django все еще читает мой старый виртуальный env, связанный с python 3.4 и его путем. Я отредактировал переменную окружения PATH, чтобы удалить любой Python 3.4, и заменил его на Python 2.7. Но все равно такая же ошибка происходит. Я новичок в веб-разработке. Извините, если я не предоставил достаточно деталей или мало деталей.

TypeError at /accounts/register/
Unicode-objects must be encoded before hashing
Request Method: POST
Request URL:    http://127.0.0.1:8000/accounts/register/
Django Version: 1.6.5
Exception Type: TypeError
Exception Value:    
Unicode-objects must be encoded before hashing
Exception Location: C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\models.py in create_profile, line 106
Python Executable:  C:\Users\jasan\virtual_enc_matchmaker\Scripts\pythonw.exe
Python Version: 3.4.1
Python Path:    
['C:\\Users\\jasan\\PycharmProjects\\matchmaker',
 'C:\\Users\\jasan\\PycharmProjects\\matchmaker',
 'C:\\WINDOWS\\SYSTEM32\\python34.zip',
 'C:\\Python34\\DLLs',
 'C:\\Python34\\lib',
 'C:\\Python34',
 'C:\\Users\\jasan\\virtual_enc_matchmaker',
 'C:\\Users\\jasan\\virtual_enc_matchmaker\\lib\\site-packages']

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/accounts/register/

Django Version: 1.6.5
Python Version: 3.4.1
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'profiles',
 'south',
 'registration',
 'PIL',
 'stripe')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\django\core\handlers\base.py" in get_response
  112.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\django\views\generic\base.py" in view
  69.             return self.dispatch(request, *args, **kwargs)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\views.py" in dispatch
  79.         return super(RegistrationView, self).dispatch(request, *args, **kwargs)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\django\views\generic\base.py" in dispatch
  87.         return handler(request, *args, **kwargs)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\views.py" in post
  35.             return self.form_valid(request, form)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\views.py" in form_valid
  82.         new_user = self.register(request, **form.cleaned_data)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\backends\default\views.py" in register
  80.                                                                     password, site)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\django\db\transaction.py" in inner
  431.                 return func(*args, **kwargs)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\models.py" in create_inactive_user
  88.         registration_profile = self.create_profile(new_user)
File "C:\Users\jasan\virtual_enc_matchmaker\lib\site-packages\registration\models.py" in create_profile
  106.         salt = hashlib.sha1(str(random.random())).hexdigest()[:5]

Exception Type: TypeError at /accounts/register/
Exception Value: Unicode-objects must be encoded before hashing

0 ответов

Другие вопросы по тегам