4

Débutant vers django ici, essayant actuellement d'implémenter une récupération de mot de passe en utilisant la fonction admin password_reset mais j'obtiens une erreur. D'après ce que j'ai lu à propos d'autres personnes ayant des problèmes similaires, il y a une sorte de problème de port/socket, mais je ne suis pas sûr de savoir comment changer ou réparer. Je dois mentionner que je cours cela via un ubuntu virtuel, je ne sais pas si cela a quelque chose à voir avec ça.Errno 111 Connexion refusée avec réinitialisation de mot de passe très basique

Environment: 

Request Method: POST 
Request URL: http://127.0.0.1:8000/admin/password_reset/ 
Django Version: 1.1.4 
Python Version: 2.6.6 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'homework.events', 
'django.contrib.admin'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware') 


Traceback: 
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response 
    99.      response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/auth/views.py" in password_reset 
    116.    form.save(**opts) 
    File "/usr/local/lib/python2.6/dist-packages/django/contrib/auth/forms.py" in save 
    136.     t.render(Context(c)), None, [user.email]) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/mail.py" in send_mail 
    407.       connection=connection).send() 
    File "/usr/local/lib/python2.6/dist-packages/django/core/mail.py" in send 
    281.   return self.get_connection(fail_silently).send_messages([self]) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/mail.py" in send_messages 
    179.   new_conn_created = self.open() 
    File "/usr/local/lib/python2.6/dist-packages/django/core/mail.py" in open 
    144.           local_hostname=DNS_NAME.get_fqdn()) 
    File "/usr/lib/python2.6/smtplib.py" in __init__ 
    239.    (code, msg) = self.connect(host, port) 
    File "/usr/lib/python2.6/smtplib.py" in connect 
    295.   self.sock = self._get_socket(host, port, self.timeout) 
    File "/usr/lib/python2.6/smtplib.py" in _get_socket 
    273.   return socket.create_connection((port, host), timeout) 
    File "/usr/lib/python2.6/socket.py" in create_connection 
    561.  raise error, msg 

Exception Type: error at /admin/password_reset/ 
Exception Value: [Errno 111] Connection refused 

Je sais que je dois (probablement) changer quelque chose avec les ports, tout simplement pas sûr de savoir comment faire pour corriger l'erreur. Aussi, je m'excuse pour la mauvaise édition du code. Merci d'avance.

+0

Question connexe: http://stackoverflow.com/questions/5802189/django-errno-111-connection-refused – hcs42

Répondre

3

La réinitialisation du mot de passe envoie un e-mail. Il est impossible de se connecter au serveur de messagerie.

2

La fonction password_reset nécessite un serveur SMTP pour envoyer l'e-mail de réinitialisation. Vous pouvez configurer un serveur SMTP pour envoyer le courrier ou choisir une autre fonction qui n'a pas besoin d'envoyer des e-mails comme la fonction set_password.

1

jeter un oeil à Email backends pour tester votre email en mode dev. Vous pouvez l'imprimer sur la console ou un fichier. Sinon, vous devrez configurer un serveur SMTP pour que les mails sortants soient envoyés.

Questions connexes