2013-05-04 12 views
11

Wir haben eine App mit gunicorn_django in der Produktion bereitgestellt. Ich habe festgestellt, dass es nicht mehr empfohlen wird. Ich frage mich, warum es nicht empfohlen wird und ob wir auf die neuere Art migrieren müssen. mit dem gunicorn BefehlWarum wird gunicorn_django nicht mehr empfohlen?

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

Wenn Sie laufen Django 1.4 oder höher, ist es sehr einfach zu empfehlen Ihre Anwendung mit der WSGI-Schnittstelle ausgeführt werden.

+0

Es sagt nur, es wird empfohlen, WSGI-Schnittstelle zu verwenden, aber nicht, dass gunicorn_django es nicht ist. Eigentlich sind sie ziemlich gleich. – PepperoniPizza

+1

@PepperoniPizza, nach der aktuellen Situation mit 'gunicorn_django' liegen Sie falsch, siehe aktualisierte Antwort. –

Antwort

14

Der wesentliche Teil gunicorn_django, wsgi.py, wurde in Django selbst integriert.

ein Zitat already existing answer: ab

mit Django 1.4, wird Ihr Projekt hat bereits ein wsgi.py, die mit jedem wsgi Server verwendet werden können (von denen es viele gibt, gunicorn nur eine sein) .

war die alte Django Integration für gunicorn Wesentlichen nur eine Bequemlichkeit, die Sie und läuft schneller zu bekommen, aber es ist nicht mehr notwendig, da alle Projekte jetzt Django wsgi.py haben.

UPDATE

Vor allem in Gunicorn 18,0 gunicorn_djangobecame deprecated.

Zweitens, da das erste Schreiben dieser Antwort, die ich persönlich obskuren Fehler aufgetreten sind, dass zu gunicorn_django in Verbindung spezifisch waren mit --settings Kommandozeilenparameter (gunicorn Befehl und ./manage.py runserver hat gut funktioniert).

nämlich die dunklen Importfehler application.some_model: 'field' has a relation with model another_application.AnotherModel, which has either not been installed or is abstract.

Also, nein, ich würde Sie gunicorn_django in Ihren neuen Projekten nicht empfohlen werden.

Verwandte Themen