Zugriff auf das Django-Projekt in LAN-Systemen

8

Ich habe django benutzt und eine Website entwickelt, die gut funktioniert und in Kürze in die Produktion geht und in wenigen Wochen einsatzbereit ist.

Bevor ich zur Produktion übergehe, möchte ich die Seite mit einigen meiner Mitarbeiter teilen, um die Funktionalität und etwas anderes zu überprüfen. Tatsächlich sind ihre Systeme im LAN mit meinen verbunden.

Also meine System-IP-Adresse ist so etwas wie 192.168.12.135 , wenn wir run django development server ausführen läuft bei localhost:8000 , ich meine mit der System-IP-Adresse und mit einem Port 8000 like 192.168.12.135:8000 right.

Also hatte ich ihnen die Projekt-Site-Verknüpfung als 192.168.12.135:8000 mitgeteilt, aber wenn sie die Systeme ausprobiert haben, die im LAN verbunden sind, ist sie nicht zugänglich und zeigt einen Fehler Server not found an.

Ich habe den oben genannten Weg versucht, weil ich kürzlich python web.py framework verwendet habe und eine minimale Site entwickelt habe, und wenn wir den Server ausführen, läuft er standardmäßig als localhost:8080 , und wenn ich von anderen Systemen auf diesen Link zugreife sind im LAN mit meinem als 192.168.12.135:8000 verbunden, es funktioniert gut und ist zugänglich.

Also kann mir bitte jemand Bescheid geben

%Vor%

(Zuerst suche ich nach einer Lösung für 1st problem (Zugang in LAN vor dem Umzug nach     Produktion))

    
shiva krishna 18.03.2013, 06:51
quelle

2 Antworten

24

Sie müssen dem Entwicklungsserver explizit mitteilen, dass er auf Ihrer IP statt auf localhost ausgeführt werden soll.

Versuchen Sie python manage.py runserver your_ip:port .

Obwohl es zugänglich ist, wenn Sie Apache oder andere Webserver außer dem Entwicklungsserver ausführen.

Und zu Ihrer ersten Frage würde ich Ihnen raten, einen lokalen Apache-Server zu hosten und zu verwenden, anstatt den Entwicklungsserver zu verwenden. Auf diese Weise können Sie die Probleme vorhersehen, mit denen Sie konfrontiert werden, wenn Sie in die Produktion wechseln.

Und zweitens gibt es viele Ressourcen, die Django mit verschiedenen Servern konfigurieren. Hagel Google. :)

    
Babu 18.03.2013, 06:55
quelle
27

Wenn Sie

ausführen
  

python manage.py runserver 0.0.0.0:8000

Ihr Entwicklungsserver wird für jeden in Ihrem LAN und auf localhost auch auf Port 8000 verfügbar sein (und das hängt nicht von Ihrer IP-Adresse ab)

    
Ponytech 18.03.2013 09:11
quelle

Tags und Links