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

  • funbro1

    funbro1

    11 Aralık 2007
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • Nightmare2005

    Nightmare200

    14 Ocak 2007