Ben ettik ayarlar dosyasını üretim ve geliştirme ve ortak bir base.py için 2 ayrı ayarlar dosyaları
base.pyKeyError (anahtar) KeyError yükseltmek alma: Üretim ayarlarına django ile 'secret_key'
SECRET_KEY = r"[email protected]#$%^&123456"
prod.py
from .base import *
SECRET_KEY = os.environ['SECRET_KEY']
manage.py
Ben terminalde bu girdiğinizde#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
:
python manage.py shell --settings=entri.settings.prod
alıyorum hatası:
raise KeyError(key)
KeyError: 'SECRET_KEY'
Yardım edin, django yeniyim ve
olduğu yerine os.environ [ 'secret_key'] arasında, ('secret_key') os.getenv kullanmak Çevre değişkeni? –
Bunu yerel olarak denediğinizi düşünüyorum ve ortamınızda SECRET_KEY ayarına sahip değilsiniz. Export SECRET_KEY = "somevalue" 'yi kullanarak ayarlayın ve sonra bu iyi çalışmalıdır. –
@mu 無 Evet, bunu yerel olarak çalıştırıyorum. "SECRET_KEY" i ** base.py ** olarak ayarlıyorum. Bu dosya ** prod.py ** 'ye içe aktarıldı. Bu yeterli değil mi? Neyi kaçırıyorum? – sidx