2013-03-18 21 views
8

Ho utilizzato django e sviluppato un sito che funziona bene, e sta per passare alla produzione e pronto per l'implementazione in un paio di settimane.Accesso al progetto django nei sistemi LAN

Quindi, prima di passare alla produzione, voglio condividere il sito con alcuni dei miei dipendenti per verificare la funzionalità e qualcos'altro. In realtà i loro sistemi sono collegati in LAN con i miei.

Quindi il mio indirizzo IP del sistema è qualcosa di simile 192.168.12.135, quando si corre corre server di sviluppo Django le sue piste a localhost:8000, voglio dire con l'indirizzo IP del sistema e di una porta 8000 come 192.168.12.135:8000 destra.

Quindi avevo condiviso il collegamento del sito del progetto come 192.168.12.135:8000, ma quando hanno provato i sistemi connessi in LAN, non è accessibile e visualizza un errore Server not found. Ho provato lo stesso principio perché recentemente ho usato il framework python web.py e ho sviluppato un sito minimale, e quando eseguiamo il server, per default funziona come localhost:8080, e quando ho avuto accesso a questo link da altri sistemi che sono collegati in LAN con il mio come 192.168.12.135:8000, funziona correttamente ed è accessibile.

Così qualcuno può per favore fatemelo sapere

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 

(Prima di tutto io sono alla ricerca di una soluzione per 1st problem (accesso in LAN prima di passare alla produzione))

risposta

24

È necessario dire esplicitamente il server di sviluppo deve essere eseguito sul tuo IP anziché su localhost.

Prova python manage.py runserver your_ip:port.

Anche se sarà accessibile se si sta utilizzando Apache o altri server Web diversi dal server di sviluppo.

E alla tua prima domanda, ti consiglio di ospitare e utilizzare un server locale Apache piuttosto che utilizzare il server di sviluppo. In questo modo, puoi prevedere i problemi che dovrai affrontare durante il passaggio alla produzione.

E in 2 °, ci sono molte risorse disponibili per configurare Django con server diversi. Ave, Google. :)

+0

grazie che ha aiutato, in realtà sto cercando un tutorial di distribuzione rapida che un principiante può implementare molto facilmente –

+0

Se hai trovato la mia risposta utile, contrassegnarlo come giusto. Devo ammettere che è un compito complesso per un principiante. Potrebbe essere che dovresti ricevere aiuto dal team di sys-admin. E per te, https://www.google.co.in/search?client=ubuntu&channel=fs&q=django+apache+configuration&ie=utf-8&oe=utf-8&redir_esc=&ei=psBGUe7aOoHMrQeJv4CgBQ – Babu

27

Se si esegue

pitone manage.py runserver 0.0.0.0:8000

tuo server di sviluppo sarà disponibile sulla porta 8000 per chiunque sulla vostra LAN e su localhost pure (e non dipende dal tuo indirizzo IP)

+0

Questo non funziona per me su dispositivi diversi dal computer su cui sto attualmente eseguendo il server. Il browser dice solo che non può connettersi al server su altri dispositivi – dspacejs

+3

in 'settings.è necessario aggiungere il nome host in "ALLOWED_HOSTS", se si accede al server usando "macbook1.local: 8000", quindi aggiungerlo per poterlo accedere dal telefono o da un altro computer. ad esempio: 'ALLOWED_HOSTS = ['macbook1.local']' (testato in django 1.10, macbook e iphone) – user65535

Problemi correlati