このチュートリアルの手順を正確に実行したと確信していますが、それでもエラーが発生します= /
現在、私のsettings.pyDATABASESは次のようになっています
DATABASES = {
'default': {
'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'mysql','sqlite3' or 'oracle'.
'NAME': 'mydb', # Or path to database file if using sqlite3.
'USER': 'user', # Not used with sqlite3.
'PASSWORD': 'pwd', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
チュートリアルでは、ENGINEに「mysql」を含めるように指示されています。ただし、コマンド'python manage.py shell'を使用しようとすると、このエラーが発生します
django.core.exceptions.ImproperlyConfigured: 'mysql' isn't an available database backend.
Try using django.db.backends.mysql instead.
Error was: No module named mysql.base
これが私がdjango.db.backends.mysql
隣にいる理由ENGINE
です。
これらの設定の後、チュートリアルでは、これらのコマンドを入力するように指示されます
'python manage.py shell' <--- works fine
from django.db import connection <--- works fine
cursor = connection.cursor() <--- uh oh
カーソルコマンドを実行した後、このエラーが発生します
これが何を意味するのかよくわかりません=/
サーバーを実行しようとすると、python manage.py runserver
このエラーが発生します。これが何を意味するのかわかりませんが、最後のエラーは同じようです。
また、DBアクセスをテストするためにオンラインで検索しましたpython manage.py dbshell
。これは、私が受け取るメッセージです。
Error: You appear not to have the 'mysql' program installed or on your path.
私はこの問題をredditに投稿して、さらに助けが得られるかどうかを確認しました。この情報の一部がこの問題にさらに役立つことを願っています。
- シェルにMySQLと入力して、結果を確認します
- MySQLのインストール方法を投稿してください。Djangoがすでに使用するテーブルを作成しましたか?
どのOSを使用していますか?
MySQLをシェルに入力しても何も起こりません。コマンド「pythonmanage.pyshell」を入力すると、MySQLになります。「NameError:name'MySQL'isnotdefined」というエラーが表示されます。ターミナルでMySQLと入力すると、MySQL:コマンドが見つかりませんと表示されます
MySQLをインストールした方法は、ファイルをダウンロードしてから、tarファイルが配置されている場所を抽出することでした。次に、解凍したフォルダを/ home/Developmentディレクトリに置きます。私のコードはすべて/home/ Development / djcode / mysite /mysite/に保存されています
私はUbuntuを使用しています
** * *** UPDATE * UPDATE * ** * ** * ** * ** * **
したがって、MySQLをインストール/ダウンロードしていなかったために、エラーが発生したと思います。私が持っていたのはMySQL-Pythonでしたが、これは同じものではありません...しかし、とにかく、MySQLをダウンロード/インストールし、「python manage.py shell」、「from django.db import connection」、「cursor=connection」の順にPythonシェルを実行しました。 。カーソル()'
ただし、次のエラーが発生します
OperationalError:(1045、"ユーザー'bradford' @'localhost'のアクセスが拒否されました(パスワード:YESを使用)")
この時点で何をすべきかわからない=/