2012-02-29 47 views
6

Soy nuevo en el desarrollo de aplicaciones web.¿Cómo no reiniciar el servidor cada vez que trabaje con Flask o Express?

Mi pregunta es ... He intentado desarrollar algunas aplicaciones en Zend + Apache (php), Flask (python), Express en node.js.

Descubrí que cuando empiezo a hacer desarrollo en Zend framework + Apache, no hay necesidad de reiniciar Apache cada vez que hay un cambio de código en PHP bajo Controlador, Modelo o Vistas. ¡Es muy conveniente y rápido!

Sin embargo, si trabajo en Flask o Express, tengo que reiniciar toda la aplicación cada vez que cambio el código en el controlador o la pieza del modelo. No es necesario reiniciar el servidor si hay un cambio de código en las partes de la vista. Sin embargo, ¡es lo suficientemente molesto!

Ahora mismo, estoy trabajando en el proyecto en Flask, ¿cómo puedo evitar reiniciar el servidor cada vez? ¿Se puede resolver el problema si pongo toda la aplicación web encima de Nginx?

Muchas gracias

Respuesta

0

Si se ejecuta con el debugger en adelante, se puede utilizar el restart command para reiniciar la secuencia de comandos sin necesidad de reiniciar todo el servidor.

6

ACTUALIZACIÓN:

Cuando el modo de depuración es por frasco, el servidor detectará los cambios ::

from application import app 
app.debug = True 

if __name__ == '__main__': 
    app.run() 

Sin embargo, en el entorno de producción, no se recomienda para actualización automática del servidor.


ejecutarlo en la parte superior de tornado:

$ pip install tornado 

Crear un nuevo archivo server.py, que envuelven el app.py:

from tornado import autoreload 
from tornado.wsgi import WSGIContainer 
from tornado.httpserver import HTTPServer 
from tornado.ioloop import IOLoop 

http_server = HTTPServer(WSGIContainer(app)) 
http_server.listen(5000) 
ioloop = IOLoop.instance() 
autoreload.start(ioloop) 
ioloop.start() 
+0

¿Por qué funciona? ¿Están rastreando el yo diferente y recargan automáticamente el servidor? –

+0

Para apache + php, ¿el apache se recarga implícitamente? –

Cuestiones relacionadas