Je viens d'installer Django avec Python 2.7. Après avoir créé un projet intitiel, il dit de vérifier à mais c'est mon serveur VPS et je ne peux pas ouvrir le navigateur là-bas. P> J'ai essayé http: / / vpsipaddress: 8000 code> mais il n'a pas fonctionné p> p>
3 Réponses :
Lorsque vous démarrez votre serveur en mode de développement, il est uniquement disponible via , puis vous pouvez accéder au serveur de développement via: p> 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 A> avec mod_wsgi . p> p> localhost code> /
127.0.0.1 code>. Cela dit, si vous avez un conflit de port, vous pouvez modifier le port qu'il utilise:
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 b>. 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 code> 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 B>. 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 B> 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é.
Vous pouvez démarrer votre serveur avec la commande suivante:
python manage.py runserver 0.0.0.0:12345
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.
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 Vous pouvez également mettre l'adresse IP au lieu du nom d'hôte. Cela marche. Je viens de le tester. p> p>