Wie man Django-Management-Befehle gegen Google Cloud SQL ausführt

Derzeit habe ich mein django-Projekt auf Google App-Engine eingesetzt. Ich muss python manage.py migrate Befehl, so dass auth_user Tabelle sollte auf meiner Google Cloud-Instanz erstellt werden. Aber weiß nicht, wo ich diesen Befehl ausführen soll.

One Solution collect form web for “Wie man Django-Management-Befehle gegen Google Cloud SQL ausführt”

Wenn ich es richtig mache, läuft deine App auf App Engine (Sandboxed Environment) und verwendet Cloud SQL.

1) Konfiguriere deine Datenbank in settings.py wie du unten sehen kannst.

 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) Setzen Sie die Umgebungsvariable SETTINGS_MODE auf prod (oder setzen Sie nicht, ob Sie auf Ihren lokalen MySQL-Server zugreifen möchten).

3) Führen Sie den folgenden Befehl von Ihrem Computer aus.

 $ SETTINGS_MODE=prod python manage.py migrate 

Weitere Informationen finden Sie in der App Engine-Dokumentation – Managementbefehle und alternative Entwicklungsdatenbank und Einstellungen .

  • Zugriff auf Session-Variable in Django-Vorlage mit Google App Engine (Webapp) - Python
  • Was ist der sauberste Weg, um ein Verzeichnis von Drittanbieterpaketen zum Anfang des Python-Pfades hinzuzufügen?
  • Django 1.7 auf Google App Engine zu arbeiten
  • Google Cloud Sdk funktioniert nicht, wenn Python Punkte python3
  • Zugriff auf ID-Eigenschaft aus einer Datenspeicher-Entität nicht möglich
  • Google App Engine: Wird keine statischen Assets mit unterhalb des Fehlers bedienen:
  • AppEngine macht ndb Modelle json serialisierbar
  • Eine weitere Transaktion ist bereits im Gange
  • Laden Sie Bilder / Video zum Google Cloud-Speicher mit Google App Engine hoch
  • "BadValueError: Eigenschaft Kategorie ist erforderlich" auf GAE
  • Wie kann ich verhindern, dass die Anwendung datastore_v3.next () beim Aufruf von get_multi aufruft?
  • Python ist die beste Programmiersprache der Welt.