Attualmente, ho distribuito il mio progetto django sul motore di app di google. Devo eseguire il comando python manage.py migrate
in modo che la tabella auth_user
debba essere creata nella mia istanza di Google Cloud. Ma non so dove eseguire questo comando.Come eseguire i comandi di gestione Django contro Google Cloud SQL
risposta
Se ho capito bene, la tua app funziona su App Engine (ambiente sandboxed) e utilizza Cloud SQL.
1) Configura il tuo database in settings.py
come puoi vedere di seguito.
if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'):
# Running on production App Engine, so use a Google Cloud SQL database.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '/cloudsql/project-id:instance-name',
'NAME': 'database-name',
'USER': 'root',
}
}
elif os.getenv('SETTINGS_MODE') == 'prod':
# Running in development, but want to access the Google Cloud SQL instance in production.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'INSTANCE': 'cloud-sql-instance-ip-address',
'NAME': 'database-name',
'USER': 'root',
'PASSWORD': 'password',
}
}
else:
# Running in development, so use a local MySQL database.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database-name',
'USER': 'username',
'PASSWORD': 'password',
}
}
2) Impostare SETTINGS_MODE variabile di ambiente prod (o non impostato, se si desidera accedere al server MySQL locale).
3) Eseguire il comando riportato di seguito dalla macchina.
$ SETTINGS_MODE=prod python manage.py migrate
Potete trovare maggiori dettagli in App Engine documentazione - Management commands e Alternate development database and settings.
Sto utilizzando Django 1.9 e ho dovuto usare * HOST * invece di * INSTANCE *. –
Grazie per aver condiviso questo .. Ha funzionato abbastanza bene per me. Ho usato questa tecnica per risolvere il mio problema di eseguire le migrazioni sull'ambiente flessibile di Google App Engine – kenju254
Ciao. Non riesco a farlo funzionare. E sembra l'unica soluzione comprensibile e fattibile che ho trovato finora. Il mio unico problema è il 2 ° passaggio "Imposta la variabile d'ambiente SETTINGS_MODE to prod" - questo è fonte di confusione. Dove lo metto? In app.yaml (l'hai già provato)? Da qualche parte in google console (già guardato e cercato di trovare dove potrei ..)? O in settings.py (ma non ha molto senso per me)? Qualsiasi informazione potrebbe aiutare. Grazie in anticipo. – CarmenA
- 1. Google Cloud SQL: impossibile eseguire l'istruzione
- 2. Google Blobstore contro Google cloud storage
- 3. Django: comandi di gestione divisi in sottocartelle
- 4. PyCharm: Come eseguire i comandi syncdb e sql?
- 5. Registrazione Django dei comandi di gestione personalizzati
- 6. Google Cloud SQL Nessuna risposta
- 7. newlines spurie aggiunto nella gestione Django comandi
- 8. Configura Django e Google Cloud Storage?
- 9. GAE DataStore vs Google Cloud SQL per sistemi di gestione aziendale
- 10. Gestione di più app che annullano i comandi di gestione in Django
- 11. Poor prestazioni di Google Cloud SQL
- 12. Come eseguire più comandi SQL in una singola connessione SQL?
- 13. Recupero di backup automatizzati di Google Cloud SQL
- 14. Impossibile accedere all'istanza di Google Cloud SQL in dev_appserver con Django
- 15. Come configurare Google Cloud Messaging per Android?
- 16. È possibile utilizzare SQLAlchemy con Google Cloud SQL?
- 17. Come eseguire i comandi USSD su Android?
- 18. Come configurare TensorFlow nel cloud di Google?
- 19. Eseguire comandi SQL multipli contemporaneamente su R
- 20. Caricamento su Google Cloud Storage da Django su App Engine
- 21. Alternativa alle funzioni definite dall'utente in Google Cloud SQL
- 22. Google cloud SQL di seconda generazione - App Engine
- 23. Confronto di Blobstore e Google Cloud Storage
- 24. Accesso da Apps Script a Google Cloud SQL
- 25. Quali sono i pro e i contro di lasciare a Google l'hosting di jQuery per me?
- 26. Come eseguire i comandi zkCli.sh di zookeeper da bash?
- 27. Come eseguire i comandi x86 dal buffer di dati?
- 28. Ottiene i comandi SQL generati da OleDbCommandBuilder
- 29. Propagazione di Google Cloud Storage
- 30. Posso usare ECHO per eseguire i comandi?
@ HåkenLid come è possibile? –
Cosa intendi? –