首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >注册过程中dJango rest api中的ConnectionRefusedError

注册过程中dJango rest api中的ConnectionRefusedError
EN

Stack Overflow用户
提问于 2017-07-10 15:33:57
回答 2查看 2.2K关注 0票数 2

注册用户时显示ConnectionRefusedError错误,

在数据库中添加了基本信息,但密码字段为空,并提交了其他数据库字段,请查找以下错误和我们的类代码,

ProfessionalRegistrationSerializer(serializers.HyperlinkedModelSerializer):类

代码语言:javascript
复制
password = serializers.CharField(max_length=20, write_only=True)


email = serializers.EmailField()
first_name = serializers.CharField(max_length=30)
last_name = serializers.CharField(max_length=30)

class Meta:
    model = User

    fields = ('url', 'id', 'first_name', 'last_name', 'email', 'password')

def validate_email(self, value):
    from validate_email_address import validate_email
    if User.all_objects.filter(email=value.lower()).exists():
        raise serializers.ValidationError('User with this email already exists.')

    return value.lower()

def create(self, validated_data):
    password = validated_data.pop('password')
    email = validated_data.pop('email')
    user = User.objects.create(
        username=email.lower(),
        email=email.lower(),
        role_id=1,
        **validated_data)
    user.set_password(password)

    user.save()

    return user

错误

注册地址/api/v1/ ConnectionRefusedError /professional/ Errno 111连接被拒绝请求方法: POST请求URL:http://127.0.0.1:8000/api/v1/register/professional/ Django版本: 1.8.14异常类型: ConnectionRefusedError异常值:

Errno 111连接被拒绝异常位置: /usr/lib/python3.5/socket.py在create_connection中,第702行Python可执行文件: /home/project_backend/env/bin/python Python版本: 3.5.2 Python路径:

'/home/project_backend','/home/project_backend/env/lib/python35.zip','/home/project_backend/env/lib/python3.5','/home/project_backend/env/lib/python3.5/plat-x86_64-linux-gnu','/home/project_backend/env/lib/python3.5/lib-dynload','/usr/lib/python3.5','/usr/lib/python3.5/plat-x86_64-linux-gnu','/home/project_backend/env/lib/python3.5/site-packages','/home/project_backend/env/lib/python3.5/site-packages/setuptools-36.0.1-py3.5.egg‘

回溯

代码语言:javascript
复制
File "/home/project_backend/env/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response

132. "/home/project_backend/env/lib/python3.5/site-packages/django/views/decorators/csrf.py“= wrapped_view 58中的wrapped_callback(request,*callback_args,**callback_kwargs)文件响应。在视图71中返回view_func(*args,**kwargs)文件"/home/project_backend/env/lib/python3.5/site-packages/django/views/generic/base.py“。在调度464中返回self.dispatch( "/home/project_backend/env/lib/python3.5/site-packages/rest_framework/views.py“,*args,**kwargs)文件请求。响应=调度461中的self.handle_exception(exc)文件响应。响应=处理程序(请求,*args,**kwargs) post 53中的文件"/home/project_backend/filmup/apps/registrations/views.py“。保存175中的user = serializer.save(work_status=user_type)文件"/home/project_backend/env/lib/python3.5/site-packages/rest_framework/serializers.py“。create 157中的"/home/project_backend/project/apps/registrations/serializers.py“= self.instance = self.create(validated_data)文件。**validated_data) manager_method 127中的文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/manager.py“。在create 348中返回getattr(self.get_queryset(),"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/query.py“)(*args,**kwargs)文件名称。保存217中的obj.save(force_insert=True,using=self.db)文件"/home/project_backend/project/libs/accounts/models.py“。保存734中的"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/base.py“().save(*args,**kwargs)文件。force_update=force_update,update_fields=update_fields) save_base 771中的文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/base.py“。update_fields=update_fields,raw=raw,using=using)发送189中的文件"/home/project_backend/env/lib/python3.5/site-packages/django/dispatch/dispatcher.py“。"/home/project_backend/filmup/libs/accounts/signals.py“= receiver(signal=self,sender=sender,**named) create_user_setting中的文件"/home/project_backend/project/libs/accounts/signals.py”19. create_user_setting中的create_ejabberd_user (实例)文件response 11. create 73中的EjabberdUser.objects.create(username=str(user.id),“/home/project_backend/project/libs/accounts/signals.py”(token.key))文件response。寄存器54中的ctl.register(user=kwargs‘用户名’,password=kwargs‘密码’)文件密码。‘"/home/project_backend/project/libs/ejabberdctl.py“’:password}) ctl 32中的文件密码。call 1092中的return fn(self.params,有效负载)文件"/usr/lib/python3.5/xmlrpc/client.py“。在__request 1432中返回self.__send(self.__name,args)文件"/usr/lib/python3.5/xmlrpc/client.py“。请求1134中的verbose=self.__verbose文件"/usr/lib/python3.5/xmlrpc/client.py“。在single_request 1146中返回self.single_request(主机,处理程序,request_body,详细)文件"/usr/lib/python3.5/xmlrpc/client.py“。send_request 1259中的http_conn =self.send_request(主机,处理程序,request_body,详细)文件"/usr/lib/python3.5/xmlrpc/client.py“。send_content 1289中的self.send_content(连接,request_body)文件"/usr/lib/python3.5/xmlrpc/client.py“。connection.endheaders(request_body)文件"/usr/lib/python3.5/http/client.py“。_send_output 934中的self._send_output(message_body)文件"/usr/lib/python3.5/http/client.py“。发送877中的self.send(msg)文件"/usr/lib/python3.5/http/client.py“。连接849中的self.connect()文件"/usr/lib/python3.5/http/client.py“。(self.host,self.port),self.timeout,self.source_address) create_connection 711中的文件"/usr/lib/python3.5/socket.py“。在create_connection 702中创建错误文件"/usr/lib/python3.5/socket.py“。sock.connect(sa)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-10 16:53:04

您对无法访问/未配置/未运行的远程服务器执行调用。

这不是Django或DRF的问题。

票数 1
EN

Stack Overflow用户

发布于 2019-06-13 03:50:42

我收到了同样的错误,这可能是由于电子邮件验证。我在setting.py文件中添加了以下代码,现在身份验证可以正常工作了

代码语言:javascript
复制
ACCOUNT_EMAIL_VERIFICATION = 'none'

ACCOUNT_AUTHENTICATION_METHOD = 'username'

ACCOUNT_EMAIL_REQUIRED = False
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45006190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档