I am using react native app with api. API coded by django rest framework. I run api in localhost:8000. When i try connect to api with axios i get cors proplem. I added django-cors-header but also it didnt work. Can someone solve it? Thanks.
Frontend/actions.js
export const loginUser = (username, password)=>dispatch=> {
const body =JSON.stringify({ username, password })
// headers
const config ={
headers:{
'Accept': 'text/html',
'Content-Type': 'application/x-www-form-urlencoded',
// "Access-Control-Allow-Origin": '*'
}
}
const root =API()
console.log(body);
axios.post("http://localhost:8000/api/login/", body, config)
.then(res =>{
dispatch({
type:$AT.LOGIN_USER,
payload: res.data
})
}).catch(err=>{
console.log(err);
})
Login.js
const onLoginPressed =() =>{
const usernameError = nameValidator(username.username);
const passwordError = passwordValidator(password.password);
if (usernameError || passwordError) {
setUsername({ ...username, error: usernameError });
setPassword({ ...password, error: passwordError });
}
else{
// console.log("GIRIS YAPILIYOR");
dispatch(loginUser(username.username, password.password));
}
}
API/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# my apps
'account',
# third party app
'corsheaders',
'knox',
'rest_framework',
'drf_yasg',
]
MIDDLEWARE = [
....
'corsheaders.middleware.CorsMiddleware',
....
]
I give this error on chorme:
enter image description here
On Network:
Network
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…