Les sites locaux ne pas afficher dans VirtualBox lorsque vous utilisez un serveur de développement local de Django?

StackOverflow https://stackoverflow.com/questions/2400707

Question

Je développe des applications Web en utilisant Django sur Mac OS X 10.6. J'utilise Django construit dans le serveur de développement local que je dirige sur IP de mon ordinateur (par exemple: http://192.168.0.11:8001 / ). Je teste mes applications dans Firefox, Safari et Chrome et tout va bien d'affichage. J'utilise VirtualBox de Sun avec 3 différentes instances de Windows XP qui ont IE6, IE7 et IE8 sur eux.

Pour une raison quelconque, ces derniers, parfois juste ne pas afficher les sites de Django. Ils viennent avec «La page ne peut être affichée. Huit fois sur dix, ils affichent bien et fonctionnent normalement, mais sans raison du tout, ils ne seront pas affichés. Parfois, le redémarrage de serveur de développement local de Django du terminal corrigera le problème, parfois, il ne sera pas.

Y at-il une sorte de paramètres VirtualBox ou paramètres Django que je dois mettre pour assurer le bon fonctionnement de ce? Suis-je sur quelque chose? Est-ce que quelqu'un d'autre a ces problèmes?

Était-ce utile?

La solution 2

J'ai trouvé la meilleure façon de faire est d'utiliser la normale localhost: 8000 ou localhost: 8001 (un port dont vous avez besoin, surtout si l'exécution de plusieurs projets Django à la en même temps) dans le terminal Mac.

Ensuite, dans VirtualBox sous Windows, en utilisant la commande ipconfig dans l'invite de commande pour connaître les paramètres IP. Prenez le Passerelle par défaut (le mien était 10.0.2.2 par exemple), puis, dans le navigateur, utilisez ce que l'adresse pour accéder à votre projet Django ainsi que le réglage du port d'origine qui a été fixé dans le terminal. Donc dans ce cas: http://10.0.2.2:8000/

Je cours comme ça maintenant presque une semaine et il semble de l'arrêt des problèmes que je recevais avant tout. Je ne pouvais pas vraiment vous dire pourquoi si!

Autres conseils

Par défaut, le serveur dev se fixe à localhost. pour l'exécuter sur toutes les interfaces utilisent ./manage.py runserver 0.0.0.0:8000

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top