ryotankの備考録日記

趣味の電子工作についての備考録などなど

電子工作作業報告書管理アプリその47

新しいタイプのエラーメッセージとは
こんな感じ

f:id:ryotank:20220208153829p:plain
utf-8コードで読み込み保存しサーバーを起動をしたら出たエラーメッセージ

今度はOperationalErrorの2003エラー
なので
settings.pyをきまぐれに変えてみて再度サーバーを起動してみた

一部抜粋
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  #MariaDBに変更 2022-2-4追記
        'NAME': 'ewrn2_db',  #データベース名 2022-2-4追記
	'USER': 'root',
        'PASSWORD': '*******',
        'HOST': '127.0.0.1',  #ホスト名を127.0.0.1に変更 2022-2-8追記
        'PORT': '3307',     #ポート番号を3307に変更 2022-2-5追記
        # MySQL/MariaDBの絵文字対応
        'OPTIONS': {
            'charset': 'utf8mb4',
	}
    }
}

とりあえず動いた!!!

なぜ動いたかは不明?

HOSTとPORT番号を変えたのでどちらかがあったのでと思ったが

以前MYSQLをインストールした時にポート番号を3307にしたのを思い出した

ただ出てきたエラーが分からないので

f:id:ryotank:20220209203404p:plain
出てきたエラー1146

ProgrammingError: (1146, "Table '<テーブル名>' doesn't exist"
というエラーと分かった

意味としては"テーブルが存在しない"
python3 manage.py migrate

解決方法としては
python3 manage.py migrate
python3 manage.py makemigraions <アプリ名>
とするらしいので試す

f:id:ryotank:20220209203921p:plain
Error:1146の解決方法2
f:id:ryotank:20220209204004p:plain
Error:1146の解決方法3

これでmigrationが実行されるようになった

python manage.py createsuperuser

で管理者ユーザーを追加する

f:id:ryotank:20220209204935p:plain
管理者ユーザー情報を作りadmin(管理者ページ)に入れる状態になった

ローカルサーバーを起動した状態でadminページにログインすると

f:id:ryotank:20220209205505p:plain
ローカルサーバーを起動した状態でログインして表示された画面

今回はここまで