現在、私はdjangoプロジェクトをGoogleアプリケーションエンジンにデプロイしました。 python manage.py migrate
コマンドを実行して、Googleのクラウドインスタンスにauth_user
テーブルを作成する必要があります。しかし、このコマンドをどこで実行するか分からない。Google Cloud SQLに対してDjango管理コマンドを実行する方法
答えて
私の言うとおり、App Engine(サンドボックス環境)で動作し、Cloud SQLを使用します。
1)下記のようにデータベースをsettings.py
に設定します。
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)はprodに(または、あなたのローカルのMySQLサーバーにアクセスする場合)に設定していない環境変数SETTINGS_MODEを設定します。
3)ご使用のマシンから以下のコマンドを実行してください。
$ SETTINGS_MODE=prod python manage.py migrate
あなたは、App Engineのドキュメントで詳細を見つけることができます - Management commandsとAlternate development database and settingsを。
私はDjango 1.9を使用していますが、* INSTANCE *の代わりに* HOST *を使用しなければなりませんでした。 –
これを共有してくれてありがとう..それは私のために非常にうまくいった。私はこの技術を使って、Google App Engine Flexible Environment – kenju254
で移行を実行している問題を解決しました。私はこの仕事をしているようには見えません。それは私がこれまでに見つけた唯一の理解可能で実用的な解決策のようです。私の唯一の問題は、第2段階「環境変数SETTINGS_MODEをprodに設定する」です。これは混乱します。どこで設定しますか? app.yaml(既に試してみました)? Googleコンソールのどこかに(すでに見て、私がどこで.. ..見つけることを試みた)またはsettings.py(しかしそれはあまり意味がありません)?すべての情報が役に立ちます。前もって感謝します。 – CarmenA
- 1. いつ実行して、Django管理コマンドを中断する
- 2. 管理対象のGoogle Cloud Platform?
- 3. django管理コマンドからpythonスクリプトを実行するには?
- 4. scrap crawlを実行するためのDjango管理コマンド
- 5. UnitTest/WebTestのPython/Django管理コマンドを実行する
- 6. 任意のdjango管理コマンドの前にコードを実行
- 7. Google Cloudストレージでキャッシュを管理する方法
- 8. Django管理コマンドImportError
- 9. Djangoカスタム管理コマンドを排他的にプロファイルする方法
- 10. PowershellとPython - 管理者としてコマンドを実行する方法
- 11. CMDコマンドを1つずつ実行する方法(管理者として)
- 12. Djangoのカスタム管理コマンドを実行するScrapy:Scrapyのオプションを含めるには?
- 13. SQL Server 2008 R2で品質管理を実行する方法
- 14. ラズベリーでGoogle Cloud SQL Proxyを実行中
- 15. 実行Djangoのカスタム管理コマンド - パスの問題
- 16. スクリプトを使用してdjangoコマンドを実行する方法
- 17. Windowsターミナルでschtasksコマンド/ .cmdバッチファイルを実行する方法(管理者として実行しない)
- 18. Django、管理コマンドを使用してユーザーにログインするオプション
- 19. Djangoで多対1の関係を管理する方法
- 20. django管理コマンドを作成する
- 21. Google Cloud Platformで管理対象インスタンスグループと自動スケーリングを設定するには
- 22. Django管理コマンドCron on Dotcloud
- 23. カスタムdjango管理コマンドのデバッグ
- 24. カスタム管理コマンドのDjangoロギング
- 25. .batを管理者として実行する方法
- 26. 管理者としてExeを実行する方法
- 27. 管理者としてCMD.exeを実行する方法
- 28. Djangoサーバーの実行時に静的ファイルを管理する方法は?
- 29. Google管理対象VMで複数回実行されたスクリプト
- 30. django-管理者からスクリプトを実行
@HåkenLidどのように可能ですか? –
どういう意味ですか? –