プロジェクトで実行するpython manage.py syncdb
と、次の例外が発生します。(とにかくエラーを見つけるのに役立たないので、ほとんどのテキストを削除しました。)
(...)
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 21: ordinal
not in range(128)
このエラーは、MySQL を使用しているすべてのプロジェクトで発生します。SQLite を使えば、この問題は発生しません。teste
と の両方latin1
のutf-8
照合順序でデータベースの作成をテストしました。これらは私のデータベース設定です:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'teste',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
これは、以前は別のコンピューターで作業していたときに機能していましたが、このコンピューターでは機能しませんでした。プロジェクトの実行に必要なものをすべてインストールしました。
このチュートリアルを MySQL で動作させても、その例外が発生します: http://django-rest-framework.org/tutorial/quickstart.html