[Se] Python viene utilizzato così ampiamente per lo sviluppo Web, perché non è semplice come PHP? cioè mi piacerebbe scrivere index.py ...
Python può essere semplice come PHP, secondo il vostro esempio. Il modo più semplice per rendere il lavoro di cui sopra è quello di utilizzare CGI (e chiamare il file index.cgi
piuttosto che index.py
, allora lo script funzionano bene se si dovrebbe davvero specificare il tipo di contenuto prima, in questo modo:.
print 'Content-type: text/html'
Ciò si applicherebbe in PHP quanto Python. Python's CGI module avranno installato e funzionante molto rapidamente.
per quanto riguarda quello che ho letto, ho usare CGI, mod_wsgi, ecc per distribuire
Normalmente sceglieresti l'uno o l'altro, e realisticamente molto probabilmente sceglierai un framework basato sul WSGI più moderno e non ti preoccupare delle cose di basso livello. Ma se non vuoi, non devi preoccuparti di queste interfacce di basso livello.
riavviare il server per vedere i cambiamenti
non
Probabilmente. Il riavvio del server è una limitazione della configurazione del framework e della distribuzione e in genere non è richiesto. Se si utilizza mod_python
, ciò può essere applicato, ma in genere no (molti framework supportano il ricaricamento automatico, ad esempio).
Python ha una grande ricchezza di risorse per lo sviluppo web. Esistono sistemi bare-bones (ad esempio CGI, mod_wsgi), sistemi leggeri (ad esempio CherryPy) e intere strutture (ad esempio Zope). Puoi scegliere quello più adatto alle tue esigenze.
Essere in grado di creare un file semplice e produrre un po 'di output può aiutare a ottenere qualcosa che vada rapidamente, ma non è davvero un segno di un quadro ricco, maturo e ricco di funzionalità. Certo, puoi iniziare a mostrare qualcosa subito, ma allora? All'improvviso dovrai importare o scrivere tutti gli stessi tipi di funzionalità forniti dai framework web. Per un'applicazione web non banale, è necessaria una struttura non banale.
Ad esempio, qualcosa come Django offre una struttura di persistenza, un'interfaccia di amministrazione generata automaticamente, una lingua allettante, un sistema di invio di URL e molto altro. Puoi concentrarti sulla logica dell'app e non preoccuparti dei dettagli di livello inferiore. Django è un buon punto di partenza, in quanto ha una grande documentazione e il tutorial ti farà andare molto velocemente.
Perché non l'hai fatto. –
Non ho creato PHP né – Jelly
@jeremynealbrown Non è una cattiva domanda ... Lo vedo come un nuovo Pythonista che cerca di scoprire quale parte dell'immagine mancano. Mi ci è voluto un po 'per trovare i pezzi che hanno reso Python un linguaggio web veramente buono. Forse la domanda potrebbe essere formulata meglio ... – Endophage