2013-05-04 25 views
11

Üretimde gunicorn_django kullanarak konuşlandırılmış bir uygulamamız var. Artık tavsiye edilmediğini fark ettim. Neden önerilmediğini ve yeni yollara geçmemizin gerekip gerekmediğini merak ediyorum.Gunicorn_django neden bir tavsiye değil?

Django 1.4 veya daha yeni çalıştırırsanız https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/ itibaren, son derece basit gunicorn komutunu kullanarak WSGI arayüzü ile sizin uygulamayı çalıştırmak için tavsiye edilir.

+0

Sadece WSGI arabirimini kullanmanız önerilir, ancak bu değil, o gunicorn_django değil. Aslında neredeyse aynılar. – PepperoniPizza

+1

@PepperoniPizza, 'gunicorn_django' ile mevcut duruma göre yanılıyorsunuz, güncellenmiş cevaba bakınız. –

cevap

14

gunicorn_django, wsgi.py temel parçasıdır, Django kendisi entegre hale geldi.

bir already existing answer alıntı:

Django 1.4 ile başlayarak, proje zaten herhangi WSGI sunucu ile kullanılabilecek bir wsgi.py sahip olacaktır (ki birçoğu vardır, varlık gunicorn sadece bir) .

Esasen gunicorn eski Django entegrasyon sizi ve daha hızlı çalıştırmak için sadece bir kolaylık oldu, ancak tüm Django projeleri şimdi wsgi.py var çünkü artık gerekli.

GÜNCELLEME tüm

Birincisi, Gunicorn içinde 18.0 gunicorn_djangobecame deprecated.

İkincisi, ben şahsen --settings komut satırı parametresiyle birlikte gunicorn_django özgü olduğu belirsiz hatalar karşılaştım bu cevabın ilk yazılı beri (gunicorn komuta ve ./manage.py runserver iyi çalıştı). Yani

belirsiz ithalat hatası application.some_model: 'field' has a relation with model another_application.AnotherModel, which has either not been installed or is abstract.

Yani, hayır, ben size yeni projelerde gunicorn_django kullanarak tavsiye etmem.