13. django-wsgi
• pas de dependance
• permet d’embarquer des apps wsgi,
`django_view`
• permet de creer une app wsgi à partir
d’une vue ou des urls, `wsgi_application`
Sunday, April 25, 2010
15. twod.wsgi
• vise à créer une "paserelle coopérative"
entre Django et WSGI
• basé sur webob (wrap HttpRequest et
HttpResponse)
• Paste deploy factory
• Middleware pour le routage
Sunday, April 25, 2010
16. twod.wsgi - embed
import os
from twod.wsgi import DjangoApplication
os.environ['DJANGO_SETTINGS_MODULE'] = "yourpackage.settings"
django_app = DjangoApplication()
Sunday, April 25, 2010
18. twod.wsgi - embed
• intégrer une application WSGI au sein de
votre projet django
• modifier les requêtes/réponses
• Integrer votre app django dans une app
WSGI
Sunday, April 25, 2010
19. embarque les apps
WSGI
from twod.wsgi import call_wsgi_app
from somewhere import wsgi_app
def run_app(request, path_info):
response = call_wsgi_app(wsgi_app, request, path_info)
response['Server'] = "twod.wsgi 1.0"
return response
Sunday, April 25, 2010
20. Déployer
• l’utilisation courante de Django avec WSGI
• 2 types de deploiements :
• via serveur
• via proxy
Sunday, April 25, 2010
21. Serveur
• uWSGI
• mod_proxy
Sunday, April 25, 2010
32. 0.9
• Parseur HTTP en C (fallback en python sur
les plateformes non supportées)
• Increase unitests
• Reload hook
• status ?
Sunday, April 25, 2010
33. Liens
• http://gunicorn.org
• http://e-engura.org
• http://www.python.org/dev/peps/pep-0333/
• http://bitbucket.org/2degrees/twod.wsgi/
• http://github.com/alex/django-wsgi
Sunday, April 25, 2010
36. Cette création est mise à disposition selon le Contrat
Paternité 2.0 France disponible en ligne http://
creativecommons.org/licenses/by/2.0/fr/ ou par courrier
postal à Creative Commons, 171 Second Street, Suite
300, San Francisco, California 94105, USA.
Sunday, April 25, 2010