Как исправить ошибку «net :: ERR_CONNECTION_REFUSED и Error: Network Error» в рабочем проекте Reactjs, Django, Django Rest Frame - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь передать данные из responsejs в django через django rest api методом post, но возникает эта проблема. Я тестировал метод post через графический интерфейс Apartament Django-REST. Он работает отлично.

Код компонента My Reactjs:

импорт React, {Component} из'act ' import './Register.css'; импорт axios из 'axios'

const REGISTER_URL = 'http://127.0.0.1:8000/api/register/?format=json' // получено api ulr ...

const initiaState = { имя пользователя: '', Эл. адрес : '', пароль: '' }

Регистр классов расширяет Компонент {

constructor(){
    super()

    this.myRegister = React.createRef()
}


state = {
    ...initiaState
}


changeHandler = (event) => {

    this.setState({
        [event.target.name]: event.target.value
    })

}

submitHandler = (event) =>{
    event.preventDefault()
    console.log(this.state)
    this.myRegister.current.reset()
    this.setState({
        ...initiaState
    });
    axios.post(REGISTER_URL,this.state)
    .then(res =>{
        console.log(res)

    })
    .catch(error =>{
        console.log("ERROR::: "+error)
    })
}

render(){

    return(
        <div className="Register-box">

        <form ref = {this.myRegister} className="Form" onSubmit={this.submitHandler }>
            <div className ="form-group ">
              <label htmlFor="username" > Name: </label>
               <input
               className = "from-control ml-4"
               type="text" 
               placeholder = '  Enter Your Name '
               name = "username"
               id = "username"
               value = {this.state.name} 
               onChange = {this.changeHandler}
               />
            </div>

            <div className ="form-group">
              <label htmlFor="email" > Email: </label>
               <input 
               className = "from-control ml-4" 
               type="text" 
               placeholder = '  Enter Your Email '
               name = "email"
               id = "email"
               value = {this.state.email} 
               onChange = {this.changeHandler}
               />
            </div>

            <div className ="form-group">
              <label htmlFor="password" className="mr-4"> Password: </label>
               <input
               className = "from-control ml-2" 
               type="password" 
               placeholder = '  Enter Your Password '
               name = "password"
               id = "password"
               value = {this.state.password} 
               onChange = {this.changeHandler}
               />
            </div>



            <button className = "btn btn-primary" type="submit" value="Submit"> Submit </button>
        </form>



        </div>

    );

}

}

экспорт по умолчанию Регистрация;

1 Ответ

0 голосов
/ 19 января 2019

Ошибка - ошибка подключения к серверу.Убедитесь, что вы правильно запустили свой сервер.

  1. Проверьте правильность вашего IP-адреса или нет
  2. Поскольку вы используете сервер Django в режиме отладки / тестирования.Запустите ваш сервер, используя python manage.py runserver 0.0.0.0:8000, здесь 8000 - номер порта.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...