No se puede implementar una aplicación Flask simple en Webfaction

He estado tratando de hacer que Flask trabaje en mi servidor de webfaction durante horas sin resultados.

Seguí las instrucciones en http://flask.pocoo.org/snippets/65/

Tengo mi archivo index.py almacenado en htdocs.

import sys yourappname = "/home//webapps/myapp/htdocs" if not yourappname in sys.path: sys.path.insert(0, yourappname) from yourappname import app as application 

Entonces he añadido esto a mi archivo httpd.conf:

 WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/ #If you do not specify the following directive the app *will* work but you will #see index.py in the path of all URLs WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py  AddHandler wsgi-script .py RewriteEngine on RewriteBase / WSGIScriptReloading On  

luego tengo myapp.py en el mismo directorio htdocs al lado de index.py:

 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run() 

Tengo mi dominio apuntado a mi proyecto en webfaction. El index.py predeterminado estaba funcionando antes de que yo sobrescribiera con el nuevo como se indica en las instrucciones. Sin embargo, solo obtengo el servidor 500. Me disculpo, pero soy un noob completo cuando se trata de Linux y la administración de servidores. Ni siquiera puedo acceder a mi registro de errores en los usuarios porque dice que no tengo permiso.

Creo que tiene algo que ver con mi instalación de matraz en el servidor de Linux, lo instalé a través de una instalación fácil, dice que instaló todas las dependencias y no dio ningún error.

Un par de sugerencias:

  1. ¿No debería tener myapp en todas partes donde tiene su nombre de aplicación en su index.py?
  2. Además, asumo que ha realizado las sustituciones adecuadas en `WSGIPythonPath / home / suusuario / webapps / suapp / htdocs
  3. ¿Ha intentado reiniciar el servidor apache emitiendo un ~/webapps//apache2/bin/restart