2009-03-13 31 views
11

Mi sitio web está escrito en Python y actualmente se ejecuta en mod_python con Apache. Últimamente he tenido que poner unos pocos hacks feos que me hacen pensar que valdría la pena convertir el sitio a mod_wsgi. Pero me he acostumbrado a usar algunas de las clases de utilidad de mod_python, especialmente FieldStorage y Session (y algunas veces Cookie), y de un escaneo de PEP 333, no veo ningún equivalente a estos. (No es sorprendente, porque entiendo que ese tipo de utilidades no pertenecen a la especificación WSGI)Convirtiendo de mod_python a mod_wsgi

La pregunta es, ¿hay reemplazos "estándar" (es decir, comúnmente aceptados) para estas clases de utilidad mod_python que puedo usar en WSGI , o podría/debería escribir el mío?

(FYI: actualmente usando Python 2,5)

Respuesta

9

Look at Werkzeug. Es posible que tenga que volver a escribir algo. Probablemente esté satisfecho con los resultados de imponer la visión del mundo WSGI en su aplicación.

+1

+1 Werkzeug. No puedo imaginar lo que solía hacer sin eso. –

+1

Rodado por mi cuenta. Ahora pienso que debería quitar mi propio y reemplazarlo con Werkzeug. –

1

Por favor, mire whiff - proporciona funcionalidad incorporada para manipular datos de campo y sesiones entre otras aplicaciones basadas en wsgi.

2

Puede usar FieldStorage en el módulo 'cgi' y en el módulo 'Cookie'. No hay equivalente a Session en las bibliotecas estándar de Python. Para aplicaciones WSGI puede usar Beaker para sesiones.