2010-07-11 6 views
0

J'ai téléchargé django et ai suivi les instructions pour déployer mon premier site web:Django premier projet

Dans le docs, il est dit:

« Maintenant que le fonctionnement du serveur, visitez http://127.0.0.1:8000/ avec votre navigateur Web. Vous verrez une page "Welcome to Django", dans un agréable pastel bleu clair.

Le problème est que je n'exécute pas le site localement, mais sur une machine distante. De plus, j'ai Apache en cours d'exécution sur cette machine, alors quand je tape:

http://my_ipaddress

Je reçois la page apache par défaut.

Quand je lance http://my_ipadress:8000

Je reçois l'erreur (dans mon navigateur);

Oups! Firefox n'a pas pu se connecter à [MY_IPADDRESS]: 8000

Comment puis-je résoudre ce problème?

Répondre

2

À l'heure actuelle, vous exécutez un serveur de développement et, par défaut, il empêche l'hébergement de la page Web sur un client distant. La façon de contourner ce problème est dans la section intitulée «Modification du port» dans les documents que vous avez liés:

Si vous souhaitez changer l'adresse IP du serveur, transmettez-le avec le port. Donc, pour écouter sur toutes les adresses IP publiques (utile si vous voulez montrer votre travail sur d'autres ordinateurs), utilisez:

python manage.py runserver 0.0.0.0:8000

+0

karlw: merci beaucoup! – skyeagle

0

Assurez-vous que le port que vous essayez d'utiliser (8000) est transféré par votre routeur.

0

Si vous suivez les instructions de base , vous démarrez votre serveur comme suit:

python manage.py runserver 

Cela va démarrer un serveur qui écoute sur le port 8000 sur localhost (127.0.0.1).

Vous pouvez ajouter des paramètres supplémentaires pour spécifier un autre hôte/port:

python manage.py runserver 0.0.0.0:8000 

Cela entraînera votre serveur pour écouter sur toutes les interfaces disponibles, sur le port 8000, ce qui devrait répondre à vos besoins. Si le port 8000 est déjà utilisé, il suffit de choisir un numéro de port différent, tant qu'il est supérieur à 1024.

0

vous devriez essayer [YOUR_SERVER_IP]: 8000

Ne pas oublier vous n'êtes pas censé tu lancez un serveur de développement en production et préférez apache_wsgi

Questions connexes