Just a quick note on the wonderful Juno framework, which I've been using for a small project. Sadly the documentation isn't quite clear when it comes to deployment with mod_wsgi. At least I had some head scratching while reading through the documentation and had to figure out how to do it.
This is what you find in the documentation:
** WSGI Notes ** Since mod_wsgi requires a function named 'application', you would need to put Juno in 'wsgi' mode >and call run() like so: config('mode', 'wsgi') application = run() Those functions will make more sense later.
Perhaps it's just me, but that didn't make much sense to me. So I basically tried some stuff, until I had a working solution. I'm using the config scripts from django_hoster as a basis. You might want to take a look at the templates.
Basically the only thing you will have to change in comparison to a Django WSGI deployment is the app.wsgi. From here you will have to start the Juno app for the WSGI:
#!/usr/bin/python import sys, os sys.stdout = sys.stderr # Here my Juno script is located sys.path.insert(0, os.path.join(os.path.dirname(\_\_file\_\_), '..\/lib\/')) import web # This is my juno script application = web.run() # Start the Juno app
And that's basically all the magic you need to deploy your Juno web app with mod_wsgi. Have fun!