6
votes

Comment puis-je voir la page d'accueil de Django en dehors de mon serveur

Je viens d'installer Django avec Python 2.7. Après avoir créé un projet intitiel, il dit de vérifier à xxx

mais c'est mon serveur VPS et je ne peux pas ouvrir le navigateur là-bas.

J'ai essayé http: / / vpsipaddress: 8000 mais il n'a pas fonctionné


0 commentaires

3 Réponses :


0
votes

Lorsque vous démarrez votre serveur en mode de développement, il est uniquement disponible via localhost / 127.0.0.1 . Cela dit, si vous avez un conflit de port, vous pouvez modifier le port qu'il utilise: xxx

, puis vous pouvez accéder au serveur de développement via: xxx

Il convient de réitérer que le serveur de développement ne sera pas disponible à partir d'hôtes distants, de vous décourager de l'utiliser dans un environnement de production, ce qui ne convient pas. Si vous devez pouvoir accéder à votre application Django à partir d'un hôte distant, vous devez déployer votre application à quelque chose comme Apache2 avec mod_wsgi .


6 commentaires

Je sais que ce n'est pas saturation, mais il devrait y avoir une bonne façon de le faire. Je ne peux pas affecter l'adresse IP VPS dans un fichier de configuration


@Bidu: Non. Vous ne pouvez pas. C'est fait sur la ligne de commande pour une raison. La raison en est que c'est pour le développement seulement . Rien d'autre.


@ S.Lott I recherché à partir d'Internet et j'ai essayé ce / opt / python27 / bin / python manage.py runserver 212.xx.xx.xx: 8000 et cela a fonctionné. Y a-t-il un problème avec cela, je veux dire un problème de sécurité. Je suis nouveaubie, donc je ne connais aucun problème de faible niveau


@Bidu: Ceci est pour le développement Seulement . Rien d'autre. C'est très, très lent, complètement inutile pour les connexions multiples et simultanées (puisqu'il est à filetage unique) et probablement peu sûr car vous exécutez sur votre ordinateur de développement qui est rarement configuré correctement pour la production. Veuillez lire la documentation Django. docs.djangoproject.com/fr/1.3/howto/Deployment


Merci lott, je sais qu'est-ce que tu veux dire


Cette réponse n'aide pas si vous utilisez des conteneurs Docker. La réponse fournie ci-dessous par Xiao est ce qui m'a aidé.



17
votes

Vous pouvez démarrer votre serveur avec la commande suivante:

python manage.py runserver 0.0.0.0:12345


2 commentaires

Cela devrait être la réponse acceptée - certaines règles devaient être cassées.


Ceci est une réponse beaucoup plus utile, surtout si vous utilisez des conteneurs Docker où même dans un environnement de test, votre client peut être un hôte distant.



0
votes

J'ai récemment fait face à ce problème lors de l'exécution de mon serveur à l'aide de Python Development Server. Après avoir lu la réponse, je vais presque passer à Nginx. Quelqu'un sur le Web J'ai vu que votre boîte xxx

Vous pouvez également mettre l'adresse IP au lieu du nom d'hôte. Cela marche. Je viens de le tester.


0 commentaires