I have set up django-user-accounts. When I try to use the password reset function and type in a valid email address I get the following error:
AnymailInvalidAddress at /account/password_reset/
Invalid email address format '': No email found
This is the full traceback:
Request Method: POST
Request URL: http://127.0.0.1:8000/account/password_reset/
Django Version: 1.10.5
Python Version: 3.5.2
Traceback:
File "C:\Anaconda3\lib\site-packages\anymail\utils.py" in __init__
120. raise ValueError('No email found')
During handling of the above exception (No email found), another exception
occurred:
File "C:\Anaconda3\lib\site-packages\django\core\handlers\exception.py" in inner
39. response = get_response(request)
File "C:\Anaconda3\lib\site-packages\django\core\handlers\base.py" in _legacy_get_response
249. response = self._get_response(request)
File "C:\Anaconda3\lib\site-packages\django\core\handlers\base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "C:\Anaconda3\lib\site-packages\django\core\handlers\base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Anaconda3\lib\site-packages\django\views\generic\base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "C:\Anaconda3\lib\site-packages\django\views\generic\base.py" in dispatch
88. return handler(request, *args, **kwargs)
File "C:\Anaconda3\lib\site-packages\django\views\generic\edit.py" in post
183. return self.form_valid(form)
File "C:\Anaconda3\lib\site-packages\account\views.py" in form_valid
582. self.send_email(form.cleaned_data["email"])
File "C:\Anaconda3\lib\site-packages\account\views.py" in send_email
608. hookset.send_password_reset_email([user.email], ctx)
File "C:\Anaconda3\lib\site-packages\account\hooks.py" in send_password_reset_email
33. send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, to)
File "C:\Anaconda3\lib\site-packages\django\core\mail\__init__.py" in send_mail
62. return mail.send()
File "C:\Anaconda3\lib\site-packages\django\core\mail\message.py" in send
342. return self.get_connection(fail_silently).send_messages([self])
File "C:\Anaconda3\lib\site-packages\anymail\backends\base.py" in send_messages
87. sent = self._send(message)
File "C:\Anaconda3\lib\site-packages\anymail\backends\base_requests.py" in _send
56. return super(AnymailRequestsBackend, self)._send(message)
File "C:\Anaconda3\lib\site-packages\anymail\backends\base.py" in _send
116. payload = self.build_message_payload(message, self.send_defaults)
File "C:\Anaconda3\lib\site-packages\anymail\backends\mailgun.py" in build_message_payload
28. return MailgunPayload(message, defaults, self)
File "C:\Anaconda3\lib\site-packages\anymail\backends\mailgun.py" in __init__
67. super(MailgunPayload, self).__init__(message, defaults, backend, auth=auth, *args, **kwargs)
File "C:\Anaconda3\lib\site-packages\anymail\backends\base_requests.py" in __init__
114. super(RequestsPayload, self).__init__(message, defaults, backend)
File "C:\Anaconda3\lib\site-packages\anymail\backends\base.py" in __init__
258. value = converter(value)
File "C:\Anaconda3\lib\site-packages\anymail\backends\base.py" in parsed_emails
282. for address in addresses]
File "C:\Anaconda3\lib\site-packages\anymail\backends\base.py" in <listcomp>
282. for address in addresses]
File "C:\Anaconda3\lib\site-packages\anymail\utils.py" in __init__
126. % (address, str(err)))
Exception Type: AnymailInvalidAddress at /account/password_reset/
Exception Value: Invalid email address format '': No email found
The post request contains both a valid email and CSRF token. Anymail works fine with contact forms on my site so I believe Anymail is set up correctly.
I'm using Django 1.10 and Python 3.5
Related
Im trying to receive data in json format in django restframework and utilize the data immediately but i realize i get error that 'NoneType' object is not subscriptable' and i feel that i need to use cleaned_data but i dont know how to use cleaned_data in rest framework...here is my code:
#api_view(['GET', "POST"])
def home(request):
if request.method == 'POST':
name = request.data.get('name')
email = request.data.get("email")
amount = request.data.get("amount")
phone = request.data.get("phone")
return redirect(str(process_payment(name, email, amount, phone)))
else:
responseData = {
"Homepage": "Payment"
}
return Response(responseData)
Here is my traceback error:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/rest_framework/views.py", line 509, in dispatch
response = self.handle_exception(exc)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/rest_framework/views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
raise exc
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/rest_framework/decorators.py", line 50, in handler
return func(*args, **kwargs)
File "/Users/williamdapper/Desktop/payment/electronics/views.py", line 21, in home
return redirect(process_payment(name, email, amount, phone))
File "/Users/williamdapper/Desktop/payment/electronics/views.py", line 55, in process_payment
link=response['data']['link']
TypeError: 'NoneType' object is not subscriptable
[11/Oct/2021 15:19:25] "POST / HTTP/1.1" 500 95799
[That is the image of the error im getting below][1]
[1]: https://i.stack.imgur.com/wkOwa.png
I have fixed it. I printed the response at the process payment to see the error message, so I got:
{'status': 'error', 'message': 'Invalid authorization key', 'data': None}
I now remember that I altered my secret key in the morning, so I got it from my dashboard and made the necessary corrections and everything started working.
Wrong answer: Just replace request.data to request.POST
Edited
I see your traceback and found that the problem is in line 55 of your views.py where you use response['data']. It is None!
I'm creating a Django back-end with token authentication. I am currently running into this issue when registering a user using postman. Despite the response I receive the user-account and token still gets created successfully.
Response:
DoesNotExist at /api/accounts/register
Token matching query does not exist.
API registration View
#api_view(['POST'])
def registration_view(request):
if request.method == 'POST':
serializer = AccountRegistrationSerializer(data=request.data)
data = {}
if serializer.is_valid():
account = serializer.save()
data['response'] = "successfully registered a new user."
token = Token.objects.get(user=account).key
data['token'] = token
else:
data = serializer.errors
return Response(data)
Accounts.models
#receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
if created:
Token.objects.create(user=instance)
Traceback:
Traceback:
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\core\handlers\exception.py" in inner
34. response = get_response(request)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\core\handlers\base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\core\handlers\base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\views\decorators\csrf.py" in wrapped_view
54. return view_func(*args, **kwargs)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\views\generic\base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\rest_framework\views.py" in dispatch
505. response = self.handle_exception(exc)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\rest_framework\views.py" in handle_exception
465. self.raise_uncaught_exception(exc)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\rest_framework\views.py" in raise_uncaught_exception
476. raise exc
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\rest_framework\views.py" in dispatch
502. response = handler(request, *args, **kwargs)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\rest_framework\decorators.py" in handler
50. return func(*args, **kwargs)
File "C:\dev\Harryandsam\harryandsam\accounts\api\views.py" in registration_view
19. token = Token.objects.get(user=account).key
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\db\models\manager.py" in manager_method
82. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\liamr\.virtualenvs\Harryandsam-e8SFW3Fu\lib\site-packages\django\db\models\query.py" in get
408. self.model._meta.object_name
Here is my stack trace of exception:
Traceback (most recent call last): File "C:\Users\Joga\testenv\lib\site-
packages\django\core\handlers\exception.py", line 34, in inner response =
get_response(request) File "C:\Users\Joga\testenv\lib\site-
packages\django\core\handlers\base.py", line 115, in _get_response response =
self.process_exception_by_middleware(e, request) File
"C:\Users\Joga\testenv\lib\site-packages\django\core\handlers\base.py", line
113, in _get_response response = wrapped_callback(request, *callback_args,
**callback_kwargs) File
"C:\Users\Joga\Desktop\project\djangonautic\accounts\views.py", line 24, in
login_view return redirect(request.POST.get('next')) File
"C:\Users\Joga\testenv\lib\site-packages\django\shortcuts.py", line 41, in
redirect return redirect_class(resolve_url(to, *args, **kwargs)) File
"C:\Users\Joga\testenv\lib\site-packages\django\shortcuts.py", line 131, in
resolve_url return reverse(to, args=args, kwargs=kwargs) File
"C:\Users\Joga\testenv\lib\site-packages\django\urls\base.py", line 87, in
reverse return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args,
**kwargs)) File "C:\Users\Joga\testenv\lib\site-
packages\django\urls\resolvers.py", line 677, in _reverse_with_prefix raise
NoReverseMatch(msg)
Exception Type: NoReverseMatch at /accounts/login/ Exception Value: Reverse
for '' not found. '' is not a valid view function or pattern name.
after reading the exception, I am pretty sure the
return redirect(request.POST.get('next')) is causing error. How to resolve it?
Django default login page redirect to next, which is POSTed by the form, and defaults to settings.LOGIN_REDIRECT_URL which you may have set to "".
I suggest you to read carefully the documentation https://docs.djangoproject.com/en/3.0/topics/auth/default/#django.contrib.auth.views.LoginView
When user enter email for password reset then error arise connection failure which is related to server failure error .
raceback:
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\exception.py" in inner
34. response = get_response(request)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\utils\decorators.py" in _wrapper
45. return bound_method(*args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\decorators\debug.py" in sensitive_post_parameters_wrapper
76. return view(request, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\views.py" in dispatch
53. return super(RegistrationView, self).dispatch(request, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\base.py" in dispatch
97. return handler(request, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\edit.py" in post
142. return self.form_valid(form)
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\views.py" in form_valid
56. new_user = self.register(form)
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\backends\default\views.py" in register
100. request=self.request,
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py" in create_inactive_user
193. lambda: registration_profile.send_activation_email(
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\transaction.py" in exit
284. connection.set_autocommit(True)
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\backends\base\base.py" in set_autocommit
409. self.run_and_clear_commit_hooks()
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\backends\base\base.py" in run_and_clear_commit_hooks
624. func()
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py" in
194. site, request)
File "C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py" in send_activation_email
451. email_message.send()
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\mail\message.py" in send
291. return self.get_connection(fail_silently).send_messages([self])
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\mail\backends\smtp.py" in send_messages
103. new_conn_created = self.open()
File "C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\mail\backends\smtp.py" in open
63. self.connection = self.connection_class(self.host, self.port, **connection_params)
File "C:\ProgramData\Anaconda3\lib\smtplib.py" in init
251. (code, msg) = self.connect(host, port)
File "C:\ProgramData\Anaconda3\lib\smtplib.py" in connect
336. self.sock = self._get_socket(host, port, self.timeout)
File "C:\ProgramData\Anaconda3\lib\smtplib.py" in _get_socket
307. self.source_address)
File "C:\ProgramData\Anaconda3\lib\socket.py" in create_connection
727. raise err
File "C:\ProgramData\Anaconda3\lib\socket.py" in create_connection
716. sock.connect(sa)
Exception Type: ConnectionRefusedError at /accounts/register/
Exception Value: [WinError 10061] No connection could be made because the target machine actively refused it
ConnectionRefusedError at /accounts/signup/ [WinError 10061] No connection could be made because the target machine actively refused it
#to solve this error ConnectionRefusedError at /accounts/signup/
[WinError 10061] No connection could be made because the target machine actively refused it
#add this to line it works
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
ACCOUNT_EMAIL_VERIFICATION = "none"
Either the port you are trying to connect is wrong or the machine's firewall refuses your request.
Now I'm working on a Django project. We are using django-allauth for the user registration.
When we try to login with the wrong password, if Debug = True, everything was ok; but if Debug = False, then the following exception happens:
During handling of the above exception (authenticate() got an unexpected keyword argument 'email'),
another exception occurred:
Traceback (most recent call last):
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
response = self._get_response(request)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/utils/decorators.py", line 67, in _wrapper
return bound_func(*args, **kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/views/decorators/debug.py", line 76, in sensitive_post_parameters_wrapper
return view(request, *args, **kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/utils/decorators.py", line 63, in bound_func
return func.__get__(self, type(self))(*args2, **kwargs2)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/account/views.py", line 133, in dispatch
return super(LoginView, self).dispatch(request, *args, **kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/account/views.py", line 79, in dispatch
**kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/views/generic/base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/account/views.py", line 101, in post
if form.is_valid():
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/forms/forms.py", line 183, in is_valid
return self.is_bound and not self.errors
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/forms/forms.py", line 175, in errors
self.full_clean()
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/forms/forms.py", line 385, in full_clean
self._clean_form()
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/forms/forms.py", line 412, in _clean_form
cleaned_data = self.clean()
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/account/forms.py", line 159, in clean
**credentials)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/account/adapter.py", line 483, in authenticate
user = authenticate(request=request, **credentials)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/allauth/compat.py", line 52, in authenticate
return authenticate(request=request, **credentials)
File "/Volumes/data/Peak/pyenv/lib/python3.6/site-packages/django/contrib/auth/__init__.py", line 77, in authenticate
inspect.getcallargs(backend.authenticate, request=request, **credentials)
KeyError: 'request'
2018-06-19 17:44:54,697 "POST /accounts/login/ HTTP/1.1" 500 160691
ERROR:django.server:"POST /accounts/login/ HTTP/1.1" 500 160691
How can I fix that?
We are using python3.
Need to upgrade Django version.
This is not the code error. Just Django version error.
Install Django 1.11.4.
It works.