2008-09-22 22 views
12

this one gibi kılavuzları takip etmeyi denedim ama sadece benim için çalışmadı.Django’yu dağıtma: Bunu nasıl yapıyorsunuz?

Yani benim sorum şu: Django'nun dağıtımı için iyi bir kılavuz nedir ve Django'nuzu nasıl dağıtırsınız?

Capastrano'nun kullanımı oldukça güzel olduğunu duymaya devam ediyorum, fakat nasıl çalıştığını veya ne yaptığını (kod dağıtma otomasyonu dışında) veya kullanmasını/kullanmamı istesem bile bilmiyorum. değil.

cevap

-2

kolay yolu barındırma olanağı ve sizin için kuracak http://djangofriendly.com/hosts/ üzerinde sitelerinden birini kullanmak olacaktır, ancak isteyen olsanız bile Kendi yuvarlamanız, diğer sitelerin hangi özellikleri kullandığını görmenize izin verecektir.

1

Bütün bağımlılıklar, virtualenv içine cıva kasada ve sunucudaki değişiklikleri kontrol etmek bir fabric tarifi için bir virtualenv birlikte mod_wsgi

7

mod_wsgi başarılı olduk.

Her zamanki iş akışım hakkında bir makale yazdım: Deploying Python Web Applications. Umarım yardımcı olur.

+0

Daha detay: http://stackoverflow.com/questions/12336 55/mod_wsgi ve virtualenv için python – hughdbrown

+1

+1 için en basit-yol-ssh-using-python da, bağımlılıklar ile ilgilenmek için virtualenvwrapper, pip ve pip gereksinimleri dosyasını önerir. – ken

+1

Bağlantı bozuk, güncellendi mi? – super9

1

Önceki çalışmamda, dağıtım görevlerinde gerçek bir deha adamı vardı, uygulamayı (Python, SQL, Perl ve Java kodu) Ubuntu için oluşturulmuş deb dosyası seti olarak dağıttı. Ne yazık ki şimdi böyle bir desteğim yok. Uygulamaları, FastCGI için ayrı ayrı nginx yapılandırmalarıyla sanallaştırılmış ortamlara manuel olarak dağıtıyoruz. Uzak sunuculara dağıtmak için paver kullanıyoruz. Acı verici, ama işe yarıyor.

0

Ben mod_python kullanın ve bir git şu subdirs ile depoda her siteyi vardır:

  • mysite
  • şablon
  • medya

ben .gitignore yılında mysite/settings.py var ve işin bunun gibi:

    .210
  1. benim yerel makinede geliştirme yapmak
  2. canlı sunucu settings.py web sunucusu repo
  3. koşmak git checkout && git reset --hard && sudo /etc/init.d/apache2 restart Repo
  4. kurmak apache sankon yapılandırma dosyası webserver çimdik benim değişiklikleri itmek
  5. web sunucusu
  6. uzaktan depo oluşturmak apache çalışma kopyasına kadar güncel sürümünü almak ve yeniden 1'den adımları
  7. , 3 ve 5 değişiklik talebi yapıldığında,
kumaş üzerinde