2014-06-24 2 views
0

La première fois que j'ai configuré Django et Apache, je vais avoir du mal. Cela semble facile en suivant les tutoriels, mais cela ne semble pas fonctionner.Django (1.6) + Apache2

En fait, les étapes que je suivis (sur Debian):

Installer Django (et quelques bibliothèques)

Installer Apache2

Installer mod_wsgi

J'ai mis mon application Django dans/root /, le chemin est quelque chose comme:

root/ 
.Projet/ 
    .myprojet/ 
    .site/ 
    . .#here the models.py, views.py, etc of my site 
    .myprojet/ 
    . .#here the settings.py, wsgi.py 
    . .static/ 
    . .#static files in folders 
    .templates 
    . .#my templates 
    .database.sql 
    .manage.py 

Puis, dans/etc/apache2 J'ai créé le fichier httpd.conf, avec ceci à l'intérieur:

WSGIScriptAlias//root/Projet/myprojet/myprojet/wsgi.py 
WSGIPythonPath /root/Projet/myprojet 
<Directory /root/Projet/myprojet/myprojet> 
    <Files wsgi.py> 
    Order deny,allow 
    Allow from all 
    </Files> 
</Directory> 

je a2enmod wsgi (il me dit "Module wsgi déjà activé"). Ensuite, le service apache2 restart (réussi, mais me dit que je n'ai pas VirtualHosts).

Quand je vais sur mon site web (en utilisant l'adresse IP), l'écran Apache "Ça marche".

Merci pour votre aide ^^

Répondre

0

Vous ne devriez pas mettre votre fichier de configuration Apache dans /etc/apache2/. Le fait que vous mentionnez a2enmod implique que vous êtes sur une distribution basée sur Debian comme Ubuntu. Pour ces systèmes, vous devez donner à ce fichier un nom associé à l'application - appelez le django si vous le souhaitez - et mettez le en /etc/apache2/sites-available. Ensuite, vous pouvez exécuter a2ensite django pour le lier à des sites activés, redémarrez Apache, et cela devrait fonctionner.

+0

Oh, en effet. Merci beaucoup. Maintenant, j'ai "403 Interdit" mais je suppose que c'est un bon début :) –

+0

403 Interdit n'était pas trop d'un gros problème, en lisant le error.log et access.log. C'était un problème simple d'autorisations de fichiers (il fallait accorder suffisamment d'autorisations pour accéder au dossier où se trouvait mon projet, ou le déplacer ailleurs en demandant moins). Merci encore :) –

Questions connexes