Qual é a diferença entre ALLOWED_HOSTS eCORS Se eu tiver definido ALLOWED_HOSTS, preciso definir também o CORS? Eu não estou usando modelos de django. Também tenho a possibilidade de definir esses dois dinamicamente? (Acho que não)
Eu estou usando o django como backend, e vários aplicativos frontend reactjs em hosts diferentes.
Respostas:
4 para resposta № 1Doc on ALLOWED_HOSTS. Em suma, no ambiente de produção, onde você tem DEBUG=FALSE
, seu aplicativo Django não será exibido em um domínio ou subdomínio que não esteja especificado em ALLOWED_HOSTS. É uma lista de permissões de domínios confiáveis nos quais você pode servir seu aplicativo.
CORS Por outro lado, eu estou supondo que você está perguntandoPorque você também está fazendo Django Rest Framework, significa Cross-Origin Resource Sharing, basicamente permite que seus aplicativos frontend, como o que você mencionou vários aplicativos reactjs, interajam com suas APIs sem ter que implantar todos eles em um mesmo domínio. django-cors-header é o pacote recomendado para configurar o CORS.