Debate

Python ile Stok Takip Sistemi: CORS (Cross-Origin) Hatası Kesin Çözümü

Iniciado por IronPacket · 27 ago 2026 12:26 · 3 Visitas · 0 Respuestas
Autor del tema #0
CORS (Cross-Origin Resource Sharing), web uygulamalarının bir kaynağa (örneğin API'ye) farklı bir alan adından erişim sağlamasını düzenleyen bir güvenlik mekanizmasıdır. Python ile geliştirilen bir stok takip sistemi oluşturduğunuzda, farklı bir frontend uygulaması kullanıyorsanız CORS hatası ile karşılaşmanız olasıdır. Bu hata, tarayıcıların güvenlik politikaları gereği kaynakların yalnızca belirli alan adlarından yüklenmesine izin vermesinden kaynaklanır.

CORS hatasını çözmek için, Python uygulamanızda uygun CORS başlıklarını ayarlamak gerekir. İşte bu sürecin detayları:

  1. Flask veya Django Kullanımı: Python'da genellikle Flask veya Django gibi popüler web framework'leri kullanılır. Bu framework'lerde CORS desteği sağlamak için özel kütüphaneler mevcuttur. Örneğin, Flask kullanıyorsanız, flask-cors kütüphanesini kullanarak CORS ayarlarını kolayca yapabilirsiniz.

CODE
123456789   from flask import Flask
   from flask_cors import CORS

   app = Flask(__name__)
   CORS(app)  # Tüm alan adlarına izin verir

   @app.route("/api/stok")
   def stok():
       return {"stok": "Veri başarıyla alındı."}


  1. Belirli Alan Adlarına İzin Verme: Eğer sadece belirli alan adlarına izin vermek istiyorsanız, CORS fonksiyonuna parametreler ekleyebilirsiniz. Örneğin:

CODE
1   CORS(app, resources={r"/api/*": {"origins": "http://example.com"}})


Bu kod parçası, yalnızca http://example.com alan adından gelen isteklerin CORS erişimine izin verir.

  1. Django Uygulaması İçin CORS Ayarları: Django kullanıyorsanız, django-cors-headers kütüphanesini yükleyip ayarlarınızı güncelleyebilirsiniz. Öncelikle, kütüphaneyi kurun:

CODE
1   pip install django-cors-headers


Ardından, settings.py dosyanıza şu satırları ekleyin:

CODE
123456789101112   INSTALLED_APPS = [
       ...
       'corsheaders',
   ]

   MIDDLEWARE = [
       ...
       'corsheaders.middleware.CorsMiddleware',
       ...
   ]

   CORS_ALLOW_ALL_ORIGINS = True  # Tüm alan adlarına izin verir


  1. Test ve Doğrulama: Değişikliklerin ardından uygulamanızı yeniden başlatmayı unutmayın. Tarayıcı konsolunu kontrol ederek CORS hatalarının giderildiğini doğrulayabilirsiniz. Eğer hala sorun yaşıyorsanız, isteklerin doğru yapılandırılmış olduğundan emin olun.

Bu adımları takip ettiğinizde Python ile geliştirdiğiniz stok takip sisteminde CORS hatalarını kesin olarak çözmüş olacaksınız. CORS ile ilgili daha fazla detaya girmek veya farklı senaryolar hakkında bilgi almak isterseniz, başlıklarınıza göre tartışabiliriz.

Debes haber iniciado sesión para responder.

0 citas seleccionadas