首页 文章

dJango中的ConnectionRefusedError在注册过程中休息api

提问于
浏览
0

注册用户时显示ConnectionRefusedError错误,

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

Class

class ProfessionalRegistrationSerializer(serializers.HyperlinkedModelSerializer):

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

Error

ConnectionRefusedError at / api / v1 / register / 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']

Traceback

File "/home/project_backend/env/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response

132.response = wrapped_callback(request,* callback_args,** callback_kwargs)文件"/home/project_backend/env/lib/python3.5/site-packages/django/views/decorators/csrf.py" in wrapped_view 58. return view_func(* args,** kwargs)File "/home/project_backend/env/lib/python3.5/site-packages/django/views/generic/base.py" in view 71. return self.dispatch(request,* args,** kwargs )文件"/home/project_backend/env/lib/python3.5/site-packages/rest_framework/views.py"在调度464中.response = self.handle_exception(exc)文件"/home/project_backend/env/lib/python3.5/site-packages/rest_framework/views.py"在调度461. response = handler(request,* args,** kwargs)文件"/home/project_backend/filmup/apps/registrations/views.py"在post 53. user = serializer.save(work_status = user_type)文件"/home/project_backend/env/lib/python3.5/site-packages/rest_framework/serializers.py"在保存175. self.instance = self.create(validated_data)文件"/home/project_backend/project/apps/registrations/serializers.py"在创建157. ** validated_data)文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/manager.py"在manager_method 127. return getattr(self.get_queryset(),name)(* args,** kwargs )文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/query.py"在创建348. obj.save(force_insert = True,using = self.db)文件"/home/project_backend/project/libs/accounts/models.py"在保存217. super() . save(* args,** kwargs)文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/base.py"在保存734. force_update = force_update, update_fields = update_fields)文件"/home/project_backend/env/lib/python3.5/site-packages/django/db/models/base.py"在save_base 771中.update_fields = update_fields,raw = raw,using = using)文件"/home/project_backend/env/lib/python3.5/site-packages/django/dispatch/dispatcher.py"在s中结束189.响应=接收者(signal = self,sender = sender,** named)文件"/home/project_backend/filmup/libs/accounts/signals.py"在create_user_setting中19. create_ejabberd_user(instance)文件"/home/project_backend/project/libs/accounts/signals.py"在create_ejabberd_user中11. EjabberdUser.objects.create(username = str(user.id), password = str(token.key))文件"/home/project_backend/project/libs/accounts/models.py"在创建73. ctl.register(user = kwargs ['username'],密码= kwargs ['password'])文件"/home/project_backend/project/libs/ejabberdctl.py"在寄存器54中.'password':密码})文件"/home/project_backend/project/libs/ejabberdctl.py"在ctl 32中 . 返回fn(self.params,payload)文件"/usr/lib/python3.5/xmlrpc/client.py" in call 1092. return self .__ send(self .__ name,args)file "/usr/lib/python3.5/xmlrpc/client.py" in request 1432. verbose = self . verbose File "/usr/lib/python3.5/xmlrpc/client.py" in request 1134. return self.single_request(host,处理程序,request_body,verbose)文件"/usr/lib/python3.5/xmlrpc/client.py"在single_request 1146中.http_conn = self.send_request(host,handler,request_body,verbose)文件"/usr/lib/python3.5/xmlrpc/client.py"在send_request 1259. self.send_content(connection,request_body)文件"/usr/lib/python3.5/xmlrpc/client.py" in send_content 1289.connection.endheaders( request_body)文件"/usr/lib/python3.5/http/client.py" in endheaders 1102. self._send_output(message_body)文件"/usr/lib/python3.5/http/client.py" in _send_output 934.self.send(msg)File "/usr/lib/python3.5/http/client.py" in send 877.self.connect()File "/usr/lib/python3.5/http/client.py" in connect 849.(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)

1 回答

  • 1

    您执行远程服务器调用,无法访问/未配置/未运行 .

    这不是Django或DRF的问题 .

相关问题