Ich versuche das Verhalten von Pyramid in Bezug auf die [main:server]
Konfiguration und Gunicorn zu verstehen.Pyramid Gunicorn und Kellnerin
Wenn ich pserve
verwende, wird die Konfiguration von [main:server]
für Kellnerin und Gunicorn verwendet. Zum Beispiel:
# development.ini
[server:main]
use = egg:waitress#main
listen = *:6543
So, jetzt $ pserve development.ini
wird das Projekt mit Kellnerin starten, die erwartet wird. Aber wenn ich den Befehl $ gunicorn
(mit Gunicorn oder Kellnerin in der INI-Datei) verwende, wird es auch funktionieren, was von mir nicht erwartet wird.
Meine Fragen sind:
warum diese Konfiguration funktionieren, wenn ich den Befehl
$ gunicorn --paste development.ini
laufen?Was passiert unter dem Haken? arbeitet Kellnerin? (Ich würde sagen, es ist nicht nach den Prozessen in meinem Computer)
Vielen Dank für Ihre Antwort. Es ist mehr oder weniger das, was ich abgeschlossen habe, bis auf eines: selbst wenn ich "gunicorn - paste file" benutze.ini "Ich muss ein gültiges' [main: server]> use' konfigurieren, sonst wird sich die Pyramide beschweren (obwohl ich sehe, dass Gunicorn diese Informationen nicht zum Ausführen benutzt). Das scheint aus meiner Sicht etwas inkohärent zu sein. – yami
Ja, wenn man sich den Gunicorn-Code ansieht, wird er versuchen, config aus diesem Abschnitt zu lesen, ich würde das als einen Bug betrachten, der ohne diesen Abschnitt abstürzt. –