Modifications entre les versions 2 et 4 (s'étendant sur 2 versions)
Version 2 à la date du 2009-07-08 19:06:59
Taille: 1590
Éditeur: MoussaNombre
Commentaire:
Version 4 à la date du 2009-07-09 21:43:19
Taille: 1791
Éditeur: MoussaNombre
Commentaire: complément
Texte supprimé. Texte ajouté.
Ligne 9: Ligne 9:

 * http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
Ligne 31: Ligne 33:
import sys     import sys
Ligne 33: Ligne 35:
sys.path.append('/srv/www/python-mtl/')
sys.path.append('/srv/www/python-mtl/testwsgi/')
    sys.path.append('/srv/www/python-mtl/')
    sys.path.append('/srv/www/python-mtl/testwsgi/')
Ligne 36: Ligne 38:
os.environ['DJANGO_SETTINGS_MODULE'] = 'testwsgi.settings'     os.environ['DJANGO_SETTINGS_MODULE'] = 'testwsgi.settings'
Ligne 38: Ligne 40:
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
Ligne 41: Ligne 43:

 * installer les modules python utilisés par l'application. Mais il faut d'abord savoir quoi installer :-(

Comment déployer en mod WSGI une application développée avec Django

  • en gros :
    • Configurer Apache en activant mod_wsgi
    • créer un script Python pour configurer notre appli pour qu'elle utilise mod_wsgi

Un peu de recherche sur le sujet

Dans la pratique

  • Apache2 + django + mod-wsgi
    • aptitude install python-django lib-apache2-mod-wsgi

    • ajouter dans le virtualhost
      •         # pour le projet testwsgi
                WSGIScriptAlias /testwsgi /srv/www/python-mtl/testwsgi/django.wsgi
                # dans le cas où choisit de dire que ce n'est pas le boulot de django de servir les fichiers statics, et qu'on laisse cette charge à Apache 
                Alias   /static /srv/www/python-mtl/testwsgi/static/
  • créer /srv/www/python-mtl/testwsgi/django.wsgi dans le projet

    •     import os
          import sys
      
          sys.path.append('/srv/www/python-mtl/')
          sys.path.append('/srv/www/python-mtl/testwsgi/')
      
          os.environ['DJANGO_SETTINGS_MODULE'] = 'testwsgi.settings'
      
          import django.core.handlers.wsgi
          application = django.core.handlers.wsgi.WSGIHandler()
  • installer les modules python utilisés par l'application. Mais il faut d'abord savoir quoi installer :-(

MoussaNombré/DéploiementAppliDjango (dernière édition le 2013-11-20 22:06:43 par MoussaNombre)