Je rencontre des problèmes avec mod_wsgi et flask/bottle. Au début, j'ai essayé avec bottle puis je suis passé à flask mais je n'arrive toujours pas à le faire fonctionner.
Je sais que le problème vient du fichier app.wsgi car je parviens à faire fonctionner le test hello world (hello_world_test_app).
structure du répertoire
/chemin/vers/ve/flask/
hello.py
app.wsgi
hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
app.wsgi
activate_this = '/chemin/vers/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
from hello import app as application
/etc/apache2/httpd.conf J'ai commenté le processus daemon car je veux juste tester s'il fonctionne et je n'ai pas besoin de l'utiliser pour le moment, de même pour le groupe de processus/groupe d'application.
ServerName dev-ubuntu
# WSGIDaemonProcess hello user=user1 group=group1 threads=5
WSGIScriptAlias / /chemin/vers/virtualenv/flask/app.wsgi
# WSGIProcessGroup hello
# WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
journal des erreurs
[Fri Feb 17 14:43:20 2012] [error] [client 192.168.1.32] ImportError: No module named hello