عضو کانال یوتیوب ما شوید.

مشکل CORS policy با apiها در جنگو

مشکل CORS policy با apiها در جنگو
مشکل CORS policy با apiها در جنگو

مشکل CORS policy با apiها در جنگو

اگر شما هم با یکی از فریم ورک های فرانت یا برنامه های دیگر در حال خواندن داده و ارتباط با api هستید که این api را با جنگو نوشته اید و با خطای CORS policy روبرو می شوید این نوشته را تا پایان بررسی کنید.

همراه ما باشید.

 

مشکل CORS policy با apiها در جنگو

اگر شما هم خطای زیر را مشاهده کرده اید پس به نوشته ی درستی برای رفع مشکل خود آمده اید:

Access to fetch at ‘http://127.0.0.1:8000/api/v1/config/list/’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. If an opaque response serves your needs, set the request’s mode to ‘no-cors’ to fetch the resource with CORS disabled.

 

برای رفع این مشکل ابتدا پکیج django-cors-headers را باید نصب کنید. برای نصب django-cors-headers در جنگو از دستور زیر استفاده کنید:

pip install django-cors-headers

سپس وارد فایل settings.py پروژه شوید و در این فایل تغییرات زیر را ایجاد کنید:

  • به بخش INSTALLED_APPS بروید و مقدار corsheaders را نیز درون آن قرار دهید.
  • سپس به MIDDLEWARE ها مقدار corsheaders.middleware.CorsMiddleware را نیز اضافه کنید.
  • سپس کد زیر را نیز به این فایل اضافه کنید:
ALLOWED_HOSTS=['*']
CORS_ORIGIN_ALLOW_ALL = True

حالا مشکل شما حل خواهد شد. اگر هنوز مشکل بالا باقی ماند سرور خود را یکبار مجدد اجرا کنید و سپس به کار خود ادامه دهید.

پایان.

 

اگر مشکل شما با روش بالا حل نشد در بخش نظرات همین نوشته برای ما بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]