Ho provato a cercare la soluzione alla mia domanda ma senza fortuna. Ho creato un sito Web usando django nella mia macchina locale. Ora voglio installare lo stesso sito Web django in un'altra macchina. MySQL è il database che sto usando. Come posso spostare il sito Web di django locale su un'altra macchina? Se questa domanda è già stata messa in discussione, le mie scuse.Come spostare un sito django locale su un'altra macchina?
risposta
Per impostare lo stesso sito Django su una macchina diversa, si può semplicemente copiare il codice attraverso. Quando provi ad eseguirlo, riceverai errori se qualcosa non è impostato correttamente e puoi risolverlo uno per uno. Alcuni errori che si possono ottenere sono:
- Assicurarsi che Python è installato sul nuovo box
- Assicurarsi Django ed eventuali altre dipendenze sono installati
- È necessario installare e configurare MySQL una banca dati sulla nuova macchina
- i dettagli per il database (nome, utente, password) sarà nel file di settings.py del progetto
- se l'host del database non è
localhost
o127.0.0.1
, sarà devi pensare a dove mettere il nuovo database
- Assicurati di aver impostato un URL che punti nella nuova casella, a meno che non sia solo per lo sviluppo (nel qual caso puoi utilizzare il server di sviluppo integrato di Django tramite
manage.py runserver
) - Controlla che apache/server di scelta è corretta
Tutti questi passaggi dovrebbero essere semplicemente ripetere cose che hai fatto sulla vecchia macchina.
Se si dispone di una macchina "dev" e una macchina di "produzione", è necessario prendere in considerazione soluzioni di distribuzione che automatizzano gran parte di questo processo. Dovresti anche inserire il codice nel controllo di versione se non lo è già (Git, mercurial, subversion) in modo da poter gestire le modifiche all'origine da entrambe le posizioni.
Se si desidera che lo sia lo stesso sito su entrambe le macchine (quindi le modifiche a uno si visualizzano sull'altro) si sta probabilmente parlando di "bilanciamento del carico".Dovrai configurare un altro server in grado di delegare le richieste a queste due macchine e indirizzarle entrambe nello stesso database.
Questo è chiamato "distribuzione". Ci sono molti modi per farlo, alcuni dei quali sono documentati allo http://docs.djangoproject.com/en/dev/howto/deployment/. C'è anche http://djangobook.com/en/2.0/chapter12/ che fornisce alcune informazioni più generali. Il tuo percorso dipenderà da ciò che il tuo attuale server supporta/fornisce.
Si consiglia di utilizzare quelli come punti di partenza e quindi segnalare i problemi qui in modo che possiamo risolverli.
Aggiornamento: I passaggi effettivi necessari per distribuire l'applicazione (cioè farlo funzionare sul server di vivere) dipende dal vostro fornitore di servizi. I passaggi in generale sono la configurazione del server web per servire l'applicazione, impostare il database con i valori corretti e avviare il server web. I passaggi effettivi su come eseguire questa operazione dipendono dal server (quali server Web frontali utilizzano, come è possibile modificarne la configurazione, è condiviso o un VPS, hai accesso alla shell, ecc.). Ecco un esempio di come lo faresti su webfaction (un popolare provider di hosting condiviso python).
http://docs.webfaction.com/software/django/getting-started.html
Non ho capito bene anche adesso. Quelle pagine mi hanno solo guidato a spostare il sito django creato nel server di sviluppo sul server di produzione. Sono ancora confuso su cosa dovrei fare per eseguire lo stesso sito su un'altra macchina. Devo iniziare a creare lo stesso progetto su un'altra macchina da zero e copiare i file in un secondo momento? – consumer
Dipende dal server. Ho aggiornato la risposta con alcune note. –
- 1. Come migrare un sito Python su un'altra macchina?
- 2. Crea backup server SQL su macchina locale
- 3. Come utilizzare nvd3 esempi sulla macchina locale
- 4. Spostare il repository Mercurial locale su Bitbucket
- 5. Come spostare un repository Mercurial creato su un PC locale su un server web?
- 6. Come copiare una directory dalla macchina locale alla macchina remota
- 7. Spostare il repository Nexus su una macchina diversa
- 8. Come proteggere un controller su WebAPI per l'utilizzo solo dalla macchina locale
- 9. Posso modificare la locale su un sito Web Windows Azure?
- 10. Esiste un editor come jsfiddle disponibile per la macchina locale
- 11. Sincronizzazione Amazon S3 su macchina locale non riuscita
- 12. Visualizzazione di Django e sito Webpack installato su LAN
- 13. Spostare un repository git su un secondo computer?
- 14. È possibile ospitare un sito django su pagine github?
- 15. Accesso al devserver di Django da un'altra macchina stessa
- 16. Come spostare un elemento su NSMutableArray?
- 17. Come spostare il modello nell'altra sezione nel sito di Django admin
- 18. Come copiare/clonare un ambiente virtuale dal server alla macchina locale
- 19. Come spostare un progetto in un nuovo repository SVN?
- 20. Connetti Django al server mysql remoto su una rete locale
- 21. DynamoDB crea tabelle nella macchina locale
- 22. È possibile spostare un sito Web su un diverso "Piano di hosting Web"
- 23. Leggere un file locale in django
- 24. Come estrarre il database mysql da heroku alla macchina locale
- 25. emulatore android e sito locale
- 26. Come proteggi il sito admin di django?
- 27. Come posso simulare un archivio dati ad alta replica (Google App Engine) su una macchina di sviluppo locale?
- 28. Come spostare locale db MySQL fino a DB server remoti
- 29. Come testare il ruolo di lavoratore azzurro nella macchina locale?
- 30. Come spostare il repository git locale da un hdd a un altro hdd?
Quindi vuoi dire che devo popolare il database nella nuova macchina con il dump sql dalla mia macchina locale. – consumer
sì, se vuoi che i database inizino uguali! Se si desidera che entrambi i siti * abbiano * sempre lo stesso database, è possibile puntare entrambi sullo stesso computer. Invece di '127.0.0.1' /' localhost' uno o entrambi dovranno puntare su 'altrove '. – adamnfish
Nella mia programmazione quotidiana faccio questo genere di cose con i miei set di script Fabric in modo da poter eseguire attività ripetitive senza errori stupidi/errori di battitura e senza perdere tempo. È molto semplice impostare il pull del database e gli script push con fabric e lo consiglio vivamente a tutti :) –