2010-12-13 74 views
3

Existe-t-il un tutoriel Hello World pour faire fonctionner un projet Django minimal avec Apache?Django Apache Hello World

Alternativement, quelqu'un peut-il me dire où je me suis égaré. J'ai traversé le Django tutorials et tout semble fonctionner comme prévu, mais ils ne couvrent pas comment réellement déployer l'exemple avec un serveur apache. J'ai trouvé leur documentation sur la façon d'obtenir Django working with Apache, mais je n'ai pas eu de chance avec cela. Je suis sur Ubuntu. J'ai fait apt-get install libapache2-mod-wsgi, puis suivi les instructions sur le deuxième lien ci-dessus.

Mon /etc/apache2/httpd.conf est une ligne unique (est-ce normal?)

WSGIScriptAlias//home/john/programming/djangotutorial1/mysite/apache/django.wsgi 

et moi avons créé un nouveau fichier/home/john/programmation/djangotutorial1/monsite/apache /django.wsgi qui ressemble à ceci:

import os 
import sys 

path = '/home/john/programming/djangotutorial1' 
if path not in sys.path: 
     sys.path.append(path) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Et MySite le site de tutoriel Django qui est déjà peuplée.

Quand aller à mywebsite.com je reçois une erreur interne de 500 serveurs.

Des idées?

Répondre

2

Étant donné que vous obtenez une erreur 500, cela signifie que votre site est au moins en cours de chargement. Ce que vous devez faire est d'activer le débogage dans votre settings.py, puis redémarrez Apache. Au lieu de vous donner une erreur de 500, cela vous montrera quelle est la véritable erreur.

Activer le débogage n'est généralement pas recommandé, mais puisqu'il s'agit d'un Hello World, tout ira bien. Mais dans un environnement de production, vous pouvez consulter les journaux d'erreurs d'Apache pour trouver le problème.

+0

Hmm ... ça a semblé plein d'espoir, mais settings.py a DEBUG = True – JnBrymn

+1

BTW où sont les logs d'erreur Apache? – JnBrymn

+0

'/ var/log/apache/error.log' sur Ubuntu je crois. Je n'utilise pas Ubuntu, mais c'est définitivement dans '/ var/log /'. – jonescb