0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Djangoでadminのデータベース設定をmysqlで行おうとしたときに起きたケアレスミス

Posted at

とある日。

DjangoでMySQLを使用しデータベースのあれこれを設定していましたとさ。

python3 manage.py makemigrations

を行いまして、正常に作れそう。

python3 manage.py showmigrations

チェック全部ついてないね。

よし、

python3 manage.py sqlmigrate message 0001

できたね~じゃあmysqlにアクセスしてちゃんとデータベース生成されているか見よう!

mysql> show tables;
Empty set (0.00 sec)

###???????????
へいへい、なぜできてないんだい?!

python3 manage.py showmigrations

admin
 [X] 0001_initial
 [X] 0002_logentry_remove_auto_add
 [X] 0003_logentry_add_action_flag_choices
auth
 [X] 0001_initial
 [X] 0002_alter_permission_name_max_length
 [X] 0003_alter_user_email_max_length
 [X] 0004_alter_user_username_opts
 [X] 0005_alter_user_last_login_null
 [X] 0006_require_contenttypes_0002
 [X] 0007_alter_validators_add_error_messages
 [X] 0008_alter_user_username_max_length
 [X] 0009_alter_user_last_name_max_length
contenttypes
 [X] 0001_initial
 [X] 0002_remove_content_type_name
message
 [X] 0001_initial
sessions
 [X] 0001_initial

ん?ちゃんと生成されてるな~

じゃあ、サイトにアクセスして実際にadmin動くかやってみるか。
ちゃんとデータベースできてるし、情報も入ってるね!?!?
追加もできるし?!(画像無くてすみません)

##種明かし
根本に帰り、setting.pyを再度見てみる

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
   (省略)
    }
}

###sqlite3?????

そうです、ここの設定が違いました。正しくは、

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
   (省略)
    }
}

ですね。もし、データベース空っぽでも動いた方いたら参考にしていただければ・・・・
しょうもないミスでした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?