Django'nun gizli anahtarını ve DB'yi yaygın olarak önerildiği gibi çevresel değişkenlere ayırmaya çalışıyorum, böylece yerel/üretim sunucuları arasında aynı kod tabanlarını kullanabilirim.Erişim Apache SetEnv değişkeni Django wsgi.py dosyasından
Çalıştığım sorun, Apache + mod_wsgi çalıştıran üretim sunucusundaki ortam değişkenlerini doğru şekilde ayarlayıp okuyor.
Apache kullanıcı olarak çalıştırılmadığından, kullanıcı profilimde ayarlanmış olan var olmayan seçenekler mevcut değildir. Kapsam, bir şekilde farklı olduğundan, SetEnv
ile Sanal Hosts dosyasında ayarlanan varlar kullanılamaz.
Bir çözüm ile this blog yol açan bir çift 1, 2 SO yanıtlarını okudum.
Ben benzeyen bir wsgi.py
dosyasını kullanmak Django güncel sürümleri, çözüm nasıl uygulanacağını bilemiyorum: başvurabilirim nasıl
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
o wsgi.py dosyasına blog çözümü ya da Django'nun onlara ulaşabileceği env-vars'ı saklamak için daha iyi bir yer var mı?
Başka bir soruda @Graham Dumpleton, kullanılacak ayar dosyasından geçmek için temiz bir yol önerir: http://stackoverflow.com/a/25496668/3189 –