質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

885閲覧

Django administrationでno souch tableエラーが出てしまいます。

beginner-m

総合スコア11

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/07/05 08:11

編集2019/07/05 12:11

前提・実現したいこと

プログラミング初心者です。
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

質問させていただくのは今回が初めてなので、
不足している情報も多いかと思いますが、ご教授いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mistn

2019/07/05 11:15

コードが見づらいのでコード部分を```で囲ってください。コード部分をドラッグして<code>ボタンを押すと楽にできます。
beginner-m

2019/07/05 12:12

ご指摘ありがとうございます。 修正いたしました。
mistn

2019/07/05 12:39 編集

問題になりそうな箇所は見当たらないですね。私のほうで質問にあったコードをコピペして同じモデルを作ってみましたがきちんと動きました。 migrationsにある__init__.py以外のファイルとフォルダを消して、もう一度マイグレーションをしてみてもらえませんか? 消すのが不安であれば別の場所に移動するのでも大丈夫です。
beginner-m

2019/07/06 06:32

ご指摘いただいた通り、ファイルとフォルダを削除した後にマイグレーションをすると解決いたしました! ご回答ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問