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
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ştirmeDEBUG = True
vs. için kullanılır.settings_production.py
- yapılandırma üretimi için kullanılır, örneğinSERVER_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.
Ne kadar basit bir popup jQuery kullan...
Ne kadar basit bir harita JavaScript/J...
Ne kadar basit makrolar platform/derle...
Ne kadar basit bir Html yazmak için.()...
Basit django 1.3 için örnek Dosya için...