traductor meaning python flask

python - meaning - ¿Cómo implementar la aplicación Flask en Webfaction?



flask wikipedia (2)

¿Alguien sabe cómo implementar una aplicación simple de Flask en Webfaction? Sé que Webfaction admite mod_wsgi y leí la guía en el sitio de Flask, pero todavía no puedo hacer que mi aplicación funcione. ¿Alguien tiene una configuración funcional?

ACTUALIZAR para responder un comentario de Graham Dumpleton.

Aparece un error interno del servidor 500. Apache no muestra ningún error en los registros. El script WSGI se ejecuta y parece crear la aplicación correctamente, pero sigo recibiendo un error de 500.

Gracias.


Lo tengo trabajando con el siguiente procedimiento:

  • crear y aplicación llamada ''myapp'' de tipo mod_wsgi 3.3 / Python 2.7. Webfaction creará las siguientes carpetas:

    myapp |- apache2 |- htdocs

  • Webfaction también creará automáticamente un script simple index.py en su directorio htdocs . Verifique si el script de muestra funciona visitando la raíz de su aplicación recién creada (para hacer thin en Webfaction necesita "montar" la aplicación en un sitio web). Si todo está bien, modifique el script eliminando el contenido y agregando:

    from myapp import app as application

  • En apache2/conf/httpd.conf agrega las siguientes líneas:

    WSGIPythonPath /home/username/webapps/myapp/htdocs/ #If you do not specify the next directive the app *will* work but you will #see index.py in the path of all subdir WSGIScriptAlias / /home/username/webapps/myapp/htdocs/index.py <Directory /home/username/webapps/myapp/htdocs> AddHandler wsgi-script .py RewriteEngine on RewriteBase / WSGIScriptReloading On </Directory>

  • Reiniciar apache2


Debe configurar una aplicación "Aplicación personalizada (escuchando en el puerto)". Anote el puerto que está asignado. Luego, en su código de Flask, debe poner hardcode el puerto:

if __name__ == __main__: app.run(host=''0.0.0.0'' port=XXXXXXX)

Donde sustituye XXXXXXX con el puerto que se asigna aleatoriamente a su aplicación personalizada.

Espero que ayude.

EDITAR:

Utilice la respuesta de Raben , de esta forma no debe usarse en producción.