2015-06-05 12 views

risposta

4

È possibile, ma è una pessima idea perché il server predefinito con cui django viene fornito non supporta la multiproccessing, ecc, ed è pensato esclusivamente per lo sviluppo.

Come il documentation notes:

Ora è un buon momento per notare: NON usare questo server in qualcosa di simile a un ambiente di produzione. È inteso solo per l'uso durante lo sviluppo. (Siamo nel business di fare quadri web, non server Web.)

Per quanto riguarda la scelta del server web, hanno uno sguardo al django book per avere più idee in giro per il modo di andare avanti con esso.

3

È possibile. Si può fare in questo modo:

python manage.py runserver yourdomain.com:80 

Che si tratti di una cattiva idea, può dipendere dal vostro caso d'uso. In generale, consiglierei di usare per es. Apache o nginx per un ambiente di produzione a lungo termine. Sicuramente funzionerà meglio.

1

Suono come due domande lì.

  1. È possibile? (vedere la risposta di @ geckon).
  2. È saggio eseguire un server di sviluppo leggero debug-friendly in produzione?: No

Ma per fortuna c'è un sacco di documentazione ufficiale sul running Apache with mod_wsgi, in modo che non dovrebbe essere troppo difficile.

1

Se è necessario eseguire più facilmente il debug di un problema in particolare quando si utilizza l'ambiente simile alla distribuzione, ma è comunque necessario farlo funzionare sulla porta 80, presumendo che il sistema Apache sia spento e quindi non utilizzi la porta 80 in quel momento, allora dai un'occhiata a mod_wsgi-express.

Per informazioni su una migliore integrazione mod_wsgi-express con Django e utilizzarlo per vedere Debug:

Problemi correlati