Şu anda, django projemi google uygulama motoruna dağıttım. Google Cloud örneğimde auth_user
tablosunun oluşturulması için python manage.py migrate
komutunu çalıştırmam gerekiyor. Ama bu komutu nereye koyacağımı bilmiyorum.Google Cloud SQL'e karşı Django yönetim komutları nasıl çalıştırılır
cevap
Doğru alırsam, uygulamanız App Engine (sanal alanlı ortam) üzerinde çalışır ve Cloud SQL kullanır.
1) Veritabanınızı aşağıda görebileceğiniz gibi settings.py
olarak yapılandırın. siz) yerel MySQL sunucusuna erişmek istiyorsanız
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) Set ortam değişkeni SETTINGS_MODE eşya (veya set yoktur.
3) Aşağıdaki komutu makinenizden çalıştırın.
$ SETTINGS_MODE=prod python manage.py migrate
App Engine belgelerinde daha fazla ayrıntı bulabilirsiniz - Management commands ve Alternate development database and settings.
sadece Yönetilen VM örnekleri SSH olabilir Django 1.9 kullanıyorum ve * HOST kullanmak zorunda kaldı. –
Bunu paylaştığınız için teşekkürler .. Benim için oldukça iyi çalıştı. Google App Engine Esnek Ortamı – kenju254
Merhaba'da geçişi çalıştırma sorunumu çözmek için bu tekniği kullandım. Bu işi yapamıyorum. Ve şimdiye kadar bulduğum tek anlaşılabilir ve yapılabilir çözüm gibi görünüyor. Tek sorunum 2 adım "SETTINGS_MODE ortam değişkenini prod olarak ayarla" - bu kafa karıştırıcı. Nereyi kurabilirim? App.yaml'de (zaten denediniz)? Google konsolunda bir yerde (zaten nerede bulabildiğimi araştırdım ve bulmaya çalıştım ..)? Veya settings.py'de (ama benim için fazla anlam ifade etmiyor)? Herhangi bir bilgi yardımcı olacaktır. Şimdiden teşekkürler. – CarmenA
- 1. Django: alt klasörlere bölünmüş yönetim komutları
- 2. Hata bildirimi django yönetim komutlarından nasıl zorlanır?
- 3. django komutları,
- 4. Kaynak bağlamadan önce EC2 örneğindeki Elastic Beanstalk komutları nasıl çalıştırılır
- 5. Mac/MacRuby uygulamasından kabuk komutları nasıl çalıştırılır?
- 6. Google Cloud Uç Noktaları
- 7. Django özel yönetim komutu seçeneğini nasıl kullanır?
- 8. SSH, Google Cloud
- 9. Google Cloud Endpoint - cron
- 10. App Engine'de Django'dan Google Cloud Storage'a yükleniyor
- 11. Google Cloud DNS yüklenemedi
- 12. Django django-extensions komutları kullanılamıyor (graph_models)
- 13. google cloud SQL'e google container engine'den erişilemiyor
- 14. Javascript ile Google Cloud Speech
- 15. Google Cloud Platform projesini nasıl yeniden adlandırırım?
- 16. Google Cloud SQL'de yük devretme nasıl çalışır?
- 17. Yeni Google Cloud Console'da blobstore'a nasıl gidebilirim?
- 18. Android için Google Cloud Messaging nasıl kurulur?
- 19. Google Cloud SDK Dizini Nasıl Taşınır?
- 20. Bir python komut dosyasından SVN komutları nasıl çalıştırılır?
- 21. Java kullanarak sistem komutları (linux/bsd) nasıl çalıştırılır
- 22. Django Model Kalıtım ve Yönetim Sistemi
- 23. Google Cloud Datalab'da IPyWidgets Çalıştırın
- 24. Android'e Google Cloud Print'e erişme
- 25. Google Cloud Vision JSON Veri
- 26. Django özel yönetim işlemlerine parametreler ekleyebilir misiniz?
- 27. Django admin, "model" olmadan bölüm? Django yönetim konsolunda
- 28. Cloud Compute VM'yi Ayrı Google Cloud Hesabına Taşıyın
- 29. Zincir komutları
- 30. Django: Ek bilgi gerektiren karmaşık bir yönetim eylemi nasıl oluşturulur?
@ HåkenLid nasıl mümkün olabilir? –
Ne demek istiyorsun? –