Domanda

Per aiutare ulteriormente la mia conoscenza di WSGI sto cercando uno schema che spiega il flusso di un'applicazione, dal webserver (es.apache) attraverso una serie di middlewares per "codice" (come in, il print "hello world" bit).

Ho letto vari articoli in materia di WSGI da wsgi.org ma non siamo ancora al "clic" per me e per i diagrammi di Google non sta portando nulla di utile, tranne questo per django che, pur interessante, è in attesa l'utente a capire come middleware link-up e simili.

Dal momento che "un'immagine vale più di mille parole", ci sono schemi che ottenere un po ' più basso/più semplice di questo?

È stato utile?

Soluzione

Ho cercato per un diagramma di flusso che spiega WSGI per qualche tempo, anche. È per questo che sono stato molto felice quando ho trovato questo argomento. Avevo alta aspettativa di quello che stavo andando a vedere sapere quanto è buono Ian Bicking è a scrivere Python. Tuttavia, ho guadagnato letteralmente nulla, cercando in tubi di fantasia di Ian (schema?). Ecco perché ho deciso di disegnare uno io. Spero che aiutare qualcuno a capire come funziona il flusso WSGI. Finché hai suggerimenti su come fare meglio io sono aperto a modificarlo. E 'stato creato con LucidChart webapp. Lo schema originale è possibile trovare qui e l'alto qualità PNG è qui .

WSGI flusso

Altri suggerimenti

Mi piace il schema di Ian Bicking di WSGI -. Una serie di tubi

Non so se posso fornire la risposta che si sta cercando, ma lo schema è collegato appaiono più wsgi.Wsgi livello termina alla seconda riga del diagramma.Dopo di che è specifica per l'applicazione.

WSGI è più una definizione di interfaccia o di un contratto che si riduce, in qualche modo, si fornisce una funzione che prende un dizionario (environ) che rappresenta il contenuto della richiesta.e una funzione da chiamare quando si è pronti per iniziare la risposta(start_response).

Il start_response metodo che voi chiamate necessita di un codice di stato HTTP('200 OK") e un elenco di intestazioni HTTP([('content-type', 'text/html')]).

def say_hello(envron={},start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ["Hello from WSGI"]

Collegare il server web per il tuo wsgi app è specifico per il tuo webserver penso e informazioni su come il webserver arriva al environ dizionario e un callback per il codice per chiamare è il webserver magia che probabilmente non c'è bisogno di essere preoccupati.E finchè si segue il protocollo, il webserver non ha bisogno di cura come sei arrivato al tuo elenco di uscita che costituisce la risposta dell'applicazione.

Il Incollare documentazione mi ha aiutato MOLTO.Si possono trovare utile.BTW, la Pasta è un mucchio di cose utili che aiuteranno a utilizzare WSGI.E i documenti sono molto buone per la comprensione di come utilizzare WSGI e, per estensione, Incolla.

So che hai chiesto lo schema che mi dispiace.:(

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top