SORU
17 EYLÜL 2008, ÇARŞAMBA


Ne kadar basit geliştirme ve dağıtım için Django yapılandırmak mı?

Djangoyaparken SQLite kullanma eğiliminde gelişme, ama bir şey daha sağlamdır canlı bir sunucu üzerinde çoğu ihtiyaç (MySQL/PostgreSQL örneğin). Her zaman, Django için başka değişiklikler var ayarları: farklı günlük konumları şiddetleri/, medya yollar, vb.

Nasıl tüm bu değişiklikler bir dağıtım yapmayı başarıyorsun basit, otomatik bir süreç?

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


Güncelleme:django-configurations muhtemelen elle yapmak daha çok insan için daha iyi bir seçenek çıktı.

Eğer bir şeyleri elle yapmak isterseniz, önceki cevabım hala geçerlidir:

Birden çok ayar dosyaları var.

  • settings_local.py - konak-özel yapılandırma, veritabanı adı, dosya yolları, vb gibi.
  • settings_development.py - yapılandırma geliştirme DEBUG = True vs. için kullanılır.
  • settings_production.py - yapılandırma üretimi için kullanılır, örneğin SERVER_EMAIL.

Ben öncelikle alır hep birlikte settings.py bir dosya ile bu kravat settings_local.py, ve sonra diğer iki kişiden biri. settings_local.py - DEVELOPMENT_HOSTS içinde iki ayar tarafından yükleneceği ve PRODUCTION_HOSTS karar verir. settings.py aramalar platform.node() bulmak için, hostname makine üzerinde çalışan, ve sonra arar o hostname listeler ve yükler ikinci ayarları dosyası bağlı olarak hangi liste bulur hostname.

Bu şekilde, asıl endişelenmen gereken tek şey settings_local.py ana dosya özel yapılandırma ile güncel tutmak, ve her şey otomatik olarak gerçekleştirilir.

18 ** bir örnek bak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • natescamp

    natescamp

    30 NİSAN 2009
  • Drakinen

    Drakinen

    1 EYLÜL 2008