L'exécution de Django avec Gunicorn - Meilleures Pratiques

Il y a 3 façons d'exécuter une application django avec gunicorn:

  1. Standard gunicorn + wsgi (ref django doc)

    gunicorn project.wsgi:application

  2. À l'aide de gunicorn django intégration (réf gunicorn doc et django doc):

    python manage.py run_gunicorn

  3. À l'aide de gunicorn_django de commande (réf gunicorn doc)

    gunicorn_django [OPTIONS] [SETTINGS_PATH]

De Django reinhardt, de la documentation suggère l'utilisation 1., qui n'est même pas répertorié comme une option sur Gunicorn de la documentation.

Est-il de bonnes pratiques sur la meilleure façon d'exécuter une django app avec gunicorn, et quelles sont les foreseable avantages/inconvénients de ces différentes solutions?

De prendre un coup d'oeil sur gunicorn du code on dirait qu'ils fassent tous la même chose: 2. semble être la création d'une application wsgi à l'aide de django lui-même, et 3. utilise 2.

Si c'est le cas, je ne comprends même pas quelle est la raison de ne pas tout simplement à l'aide de "1." tout le temps, surtout depuis un wsgi.py fichier est autocreated pour vous depuis django 1.4; si c'est vrai, peut-être tout simplement une amélioration de la documentation devrait être proposée...

Aussi, les meilleures pratiques pour gunicorn paramètres avec django serait génial. À l'aide de 1., est-il judicieux de définir certains paramètres par défaut dans le fichier wsgi et éviter de paramètres supplémentaires?

Références:

  1. Dois-je utiliser django-gunicorn de l'intégration ou de wsgi? ne concerne que les choix 1. et 3., il n'y a aucun indice pour les réglages et la réponse ne donne aucune justification
  2. Le déploiement de Django avec gunicorn et nginx donner quelques informations plus générales, mais n'est pas strictement lié ni à répondre à cette question
  3. Django Gunicorn wsgi à propos de la version "4", qui est le lancement d' gunicorn -c configfile et configfile sera point à django_settings à django
  4. Django WSGI et Gunicorn est juste un peu déroutant 🙂 le mélange jusqu'à 1. et 3. Bien sûr wsgi.py est uniquement utilisé avec 1.
InformationsquelleAutor Stefano | 2013-05-31