Ich habe eine CloudSQL-Instanz eingerichtet, die ich mit meiner Django-App auf AppEngine verwenden möchte. Ich habe bestätigt, dass der Server gesetzt utf8mb4
Zeichen über die CloudSQL Konsole für meine Datenbank-Set zu verwenden:Konnte den utf8mb4-Zeichensatz nicht mit CloudSQL auf AppEngine Python verwenden
utf8mb4 utf8mb4_unicode_ci
Wenn ich direkt mit dem mysql cli verbinden, kann ich erfolgreich einsetzen und lesen Emojis. Wenn ich jedoch dieselben Emoji-Zeichen über den Django-Administrator einfüge, wird es einfach als "????" Eingefügt.
habe ich versucht, die MySQLdb-Python-Client verwendet utf8mb4 mit zu gewährleisten:
'ENGINE': 'django.db.backends.mysql',
...
'OPTIONS': {
'charset': "utf8mb4",
}
Aber das macht mir die folgende Fehlermeldung auf App Engine erhalten:
(2019, "Can't initialize character set utf8mb4 (path: /usr/local/mysql/share/charsets/)")
Mein app.yaml ist mit die "neueste" MySQLdb-Bibliothek:
libraries:
- name: MySQLdb
version: "latest"
Genaues Problem, bitte, wenn Sie eine Lösung gefunden haben, schreiben Sie es hier. Vielen Dank. –
Haben Sie jemals eine Lösung gefunden? Ich habe versucht, MySQLdb (1.2.5) Remote-Verbindung und es funktioniert gut, es führt zu der Überzeugung, dass der libmysqlclient auf GAE zu alt ist und das eigentliche Problem ist. Ich gebe gerade auf. – jturmel