0
votes

Je reçois une erreur 203 à Angular pour se connecter à Django Repos API

J'ai besoin d'aide pour résoudre un problème. Je développe un système de contacts simples, mais je reçois des erreurs pour les énumérer. Au postman, je peux faire le crud avec l'API.

Dans le serveur, je reçois ce message:

[08 / JUL / 2019 18:25:35] "GET / API / CONTATATO / http / 1.1" 200 230

c'est mon conta-.service.ts xxx

ceci est mon lista-contao.component.ts xxx

erreurs de la console

listAcontatocomponent.html: 8 Type d'erreur TypeError: Impossible de lire la propriété 'id' de non défini at objet.eval [comme étant mis à jourIrecteur] (ListAcontatocomponent.html: 12) at objet.debugupdatedirects [comme étant mis à jourIrecteur] (core.js: 39358) à CheckandupDateView (core.js: 38370) À CallViewaction (Core.Js: 38736) À Execcomponentviewsaction (Core.Js: 38664) à CheckandupDateView (core.js: 38377) À CallViewaction (Core.Js: 38736) Acheddeddedviewsaction (core.js: 38693) à CheckandupDateView (core.js: 38371) À CallViewaction (Core.Js: 38736) View_Listacontatocomponent_0 @ listAcontatocomponent.html: 8

Erreur supplémentaire:

Accès à XMLHTTPQUEST à ' http://127.0.0.1:8000/api/contato/ < / a> 'de Origine ' http://127.0.0.1:4200 ' a été bloqué par la politique CORS: non "L'en-tête" Access-Control-Autory-Origin 'est présent sur la demande demandée ressource.


4 commentaires

Avez-vous suivi un coup d'oeil à ce qu'un 203 code d'état signifie? Vous dites que vous obtenez des erreurs, quelles sont ces erreurs?


Désolé pour mon premier post.


Oui, j'ai vu 203 Code de statut signifie, mais je ne sais pas pourquoi.


Il semble que vous expérimentez quelques problèmes distincts. Je commencerais par regarder ce que @noremac a suggéré.


4 Réponses :


0
votes

Erreur sur la console Google Chrome XXX

Accès à XMLHTTPQUEST à ' http://127.0.0.1:8000/api/contato/ < / a> 'de Origine ' http://127.0.0.1:4200 ' a été bloqué par la politique CORS: non "L'en-tête" Access-Control-Autory-Origin 'est présent sur la demande demandée ressource.


1 commentaires

J'ai mis à jour votre question initiale avec ces informations. Pour que vous sachiez pour le futur, vous pouvez ajouter / modifier vos questions en sélectionnant le texte «Modifier 'Little Grey» sous la question. Vous devez supprimer ces informations comme réponse, car il s'agit de l'emplacement incorrect de ces informations.



1
votes

Votre API Django doit permettre aux demandes de http://127.0.0.1:4200 . Découvrez Documentation de Django sur Cors sur la façon de fais ça. Vous vous demandez peut-être aussi, Qu'est-ce que Cors ?


0 commentaires

0
votes

Vous devez utiliser Cors, comme @noremac l'a dit. Un exemple de Documénation ! Comment vous le faites à Django.

Installez Cors avec commande PIP Installez django-cors-en-têtes CODE>. P>

puis sur votre fichier Paramètres.py Vous l'ajoutez dans l'installation installée: p>

CORS_ORIGIN_WHITELIST = (
    '127.0.0.1:8000'
)


0 commentaires

0
votes

Merci beaucoup, travaillé.

mais la syntaxe correcte est la suivante: xxx

et le problème de "Erreur TypeError: impossible de lire la propriété" ID "de non-définie ", était parce que la propriété était dehors.

C'est bon ..

merci


0 commentaires