とある日。
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'),
(省略)
}
}
ですね。もし、データベース空っぽでも動いた方いたら参考にしていただければ・・・・
しょうもないミスでした。