Conversion de mod_python en mod_wsgi
-
22-07-2019 - |
Question
Mon site Web est écrit en Python et fonctionne actuellement sous mod_python avec Apache. Dernièrement, j'ai dû mettre en place quelques trucs laids qui me font penser qu'il pourrait être intéressant de convertir le site en mod_wsgi. Mais je me suis habitué à utiliser certaines des classes d’utilitaires de mod_python, en particulier FieldStorage
et Session
(et parfois Cookie
), et à partir d'un scan de PEP 333 , je ne vois pas d'équivalent à ceux-ci. (Pas étonnant, car je comprends que ce type d’utilitaire n’appartient pas à la spécification WSGI)
La question est la suivante: existe-t-il " standard " (c'est-à-dire communément acceptés) des remplacements pour ces classes d'utilitaires mod_python que je peux utiliser dans WSGI, ou pourrais-je / devrais-je écrire les miens?
(Pour info: utilise actuellement Python 2.5)
La solution
Consultez Werkzeug . Vous devrez peut-être faire de la réécriture. Vous serez probablement satisfait des résultats de l’imposition de la vision du monde WSGI à votre application.
Autres conseils
Vous pouvez utiliser FieldStorage dans les modules 'cgi' et 'Cookie'. Il n'y a pas d'équivalent à la bibliothèque standard Session in Python. Pour les applications WSGI, vous pouvez utiliser Beaker pour les sessions.
Veuillez consulter whiff - il offre une fonctionnalité intégrée pour la manipulation des données de champ et des sessions entre autres pour les applications basées sur wsgi.