2013-05-04 10 views
11

हमारे पास उत्पादन में gunicorn_django का उपयोग करके एक ऐप तैनात किया गया है। मैंने देखा है कि अब इसकी अनुशंसा नहीं की जाती है। मैं सोच रहा हूं कि इसकी सिफारिश क्यों नहीं की जाती है, और क्या हमें नए तरीके से माइग्रेट करने की आवश्यकता है।gunicorn_django अब और क्यों अनुशंसित नहीं है?

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/

आप Django 1.4 या नए चलाते हैं, यह अत्यधिक बस gunicorn आदेश का उपयोग WSGI इंटरफेस के साथ अपने आवेदन को चलाने के लिए अनुशंसा की जाती है।

+0

यह कहता है कि डब्लूएसजीआई इंटरफ़ेस का उपयोग करने की अनुशंसा की जाती है, लेकिन यह नहीं कि gunicorn_django यह नहीं है। दरअसल वे काफी समान हैं। – PepperoniPizza

+1

@PepperoniPizza, वर्तमान स्थिति के अनुसार 'gunicorn_django' के साथ आप गलत हैं, अद्यतन उत्तर देखें। –

उत्तर

14

gunicorn_django, wsgi.py का अनिवार्य हिस्सा, जैंगो अपने आप में एकीकृत हो गया।

के शब्दों में एक already existing answer:

Django 1.4 के साथ शुरू, अपनी परियोजना के पहले से ही एक wsgi.py, जो किसी भी WSGI सर्वर के साथ इस्तेमाल किया जा सकता होगा (जिनमें से वहाँ कई हैं, जा रहा है gunicorn सिर्फ एक) ।

मूलतः gunicorn के लिए वर्ष Django एकीकरण आप को और तेजी से चलाने के लिए सिर्फ एक सुविधा थी, लेकिन यह अब आवश्यक है क्योंकि सभी Django परियोजनाओं अब wsgi.py है।

अद्यतन

सबसे पहले, Gunicorn में 18.0 gunicorn_djangobecame deprecated

दूसरा, इस सवाल का जवाब मैं व्यक्तिगत रूप से अस्पष्ट त्रुटियों कि --settings कमांड लाइन पैरामीटर के साथ संयोजन के रूप में gunicorn_django के लिए विशिष्ट थे सामना करना पड़ा के पहले लेखन के बाद से (gunicorn कमान और ./manage.py runserver ठीक काम किया)।

अर्थात् अस्पष्ट आयात त्रुटि application.some_model: 'field' has a relation with model another_application.AnotherModel, which has either not been installed or is abstract.

तो, नहीं, मैं आप अपने नए परियोजनाओं में gunicorn_django उपयोग करने की अनुशंसा नहीं होता।

संबंधित मुद्दे