Modifications entre les versions 1 et 2
Version 1 à la date du 2009-07-07 21:42:23
Taille: 735
Éditeur: MoussaNombre
Commentaire:
Version 2 à la date du 2009-07-08 19:06:59
Taille: 1590
Éditeur: MoussaNombre
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 17: Ligne 17:

== 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()
   }}}

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()

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