前提・実現したいこと
プログラミング初心者です。
Python Django 超入門という参考書を読みながら学習をしているのですが、
テーブルを作成の部分で躓いてしまっております。
1.Friendモデルクラスの作成
2.マイグレーション実行
3.管理ツールで管理者作成、登録、ログイン
上記の流れで進んでいるのですが、作成したはずのHello_friend
項目をクリックするとエラーが出てしまいます。
発生している問題・エラーメッセージ
OperationalError at/admin/hello/friend/ no such table: hello_friend
該当のソースコード
どこが原因のファイルなのか判断ができないので、原因と思われるファイルを3つ載せさせていただきます。
【admin.py】
from django.contrib import admin from .models import Friend admin.site.register(Friend)
【models.py】
from django.db import models class Friend(models.Model): name = models.CharField(max_length=100) email = models.EmailField(max_length=200) gender = models.BooleanField() age = models.IntegerField(default=0) birthday = models.DateField() def __str__(self): return '<Friend:id=' + str(self.id) + ', ' + \ self.name + '(' + str(self.age) + ')>'
【0001_initial.py】
from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Friend', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=200)), ('gender', models.BooleanField()), ('age', models.IntegerField(default=0)), ('birthday', models.DateField()), ], ), ]
試したこと
検索した際に同じようなエラーの解決方が載っていたので、
下記は試してみたのですが、うまくいっておりません。
https://teratail.com/questions/154757
https://qiita.com/darkimpact0626/items/839ad1c39e666ee95502
補足情報(FW/ツールのバージョンなど)
python 3.7
Django version 2.2.3
質問させていただくのは今回が初めてなので、
不足している情報も多いかと思いますが、ご教授いただけると幸いです。
あなたの回答
tips
プレビュー