Accéder projet django dans les systèmes LAN
J'ai utilisé django et développé un site qui fonctionne bien, et le son sur le point de passer à la production et prêt pour un déploiement dans un couple de semaines.
Donc, avant de passer à la production, j'ai envie de partager le site avec certains de mes employés pour vérifier la fonctionnalité et quelque chose d'autre. En fait leurs systèmes sont connectés en LAN avec le mien.
Donc mon adresse IP du système est quelque chose comme 192.168.12.135
, quand nous courons exécuter le serveur de développement de django ses pistes de localhost:8000
, je veux dire avec le système d'adresse IP et un port 8000
comme 192.168.12.135:8000
droit.
J'ai donc dû partager le site du projet le lien sous 192.168.12.135:8000
, mais quand ils ont essayé sur les systèmes qui sont connectés en réseau local, il n'est pas accessible et l'affichage d'une erreur Server not found
.
J'ai essayé au-dessus de la même façon, parce que récemment, j'ai utilisé python web.py
cadre et d'élaborer un minimum de site , et quand on lance le serveur, il s'exécute par défaut comme localhost:8080
, et quand j'ai consulté ce lien à partir d'autres système qui sont connectés en LAN avec le mien étant 192.168.12.135:8000
, sa fonctionne très bien et est accessible.
Si quelqu'un peut s'il vous plaît laissez-moi savoir
1. How to access the site on the systems that are connected in LAN before moving to production(in some real servers like apache, nginx etc.,).
2. Basically i am new to web developing and this is my first site developed in python, so
i don't know more about servers and deploying a project. So can anyone please let me know
the detailed information about deploying django on different servers
(Tout d'abord, je suis à la recherche d'une solution pour 1st problem
(Accès en réseau local avant de passer à
de la production))
OriginalL'auteur Shiva Krishna Bavandla | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Vous devez indiquer explicitement le serveur de développement pour s'exécuter sur votre IP plutôt que
localhost
.Essayer
python manage.py runserver your_ip:port
.Si il sera accessible que si vous êtes en cours d'exécution à travers apache ou tout les autres serveurs web autre que le serveur de développement.
Et à votre 1ère question, je vous conseille d'hôte et l'utilisation d'un serveur apache local plutôt que d'utiliser le serveur de développement. Ce faisant, vous pouvez prévoir les questions que vous serez confrontés à des cas de déplacement de la production.
Et à la 2e, il y a beaucoup de ressources disponibles de la configuration de Django avec les différents serveurs. La Grêle Google. 🙂
Si vous avez trouvé ma réponse utile, le marquer comme à droite. Je dois avouer que c'est peu de tâche complexe pour un débutant. Peut-être vous devriez obtenir de l'aide de la sys-admin de l'équipe. Et pour vous, google.co.dans/...
OriginalL'auteur Babu
Si vous exécutez
de votre serveur de développement sera disponible sur le port 8000 à quelqu'un sur votre réseau local et sur localhost (et il ne dépend pas de votre adresse ip)
dans
settings.py
vous devez ajouter le nom d'hôte dansALLOWED_HOSTS
, si vous accédez au serveur à l'aide demacbook1.local:8000
puis ajouter que, de sorte que vous pouvez accéder à partir de votre téléphone ou d'un autre ordinateur. par exemple:ALLOWED_HOSTS = ['macbook1.local']
(testé dans django 1.10, macbook et iphone)OriginalL'auteur Ponytech