pythonのFlaskを使った掲示板作成についての質問
解決したいこと
Python、Flaskでの掲示板作成について質問があります。
現在Pythonの勉強をしており、下記のURLを参考に掲示板を作成したいと思っております。
https://tkstock.site/2019/05/27/post-3201/#
とりあえず、こちらのGitリポジトリをクローンして起動しようとしたところエラーが発生しました。
発生している問題・エラー
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: comment
[SQL: SELECT comment.id_ AS comment_id_, comment.pub_date AS comment_pub_date, comment.name AS comment_name, comment.comment AS comment_comment
FROM comment]
該当するソースコード
class Comment(db.Model):
"""[テーブルの定義を行うクラス]
Arguments:
db {[Class]} -- [ライブラリで用意されているクラス]
"""
id_ = db.Column(db.Integer, primary_key=True, autoincrement=True)
pub_date = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
name = db.Column(db.Text())
comment = db.Column(db.Text())
def __init__(self, pub_date, name, comment):
"""[テーブルの各カラムを定義する]
[Argument]
id_ -- 投稿番号(プライマリキーなので、自動で挿入される)
pub_date -- 投稿日時
name -- 投稿者名
comment -- 投稿内容
"""
self.pub_date = pub_date
self.name = name
self.comment = comment
try:
db.create_all()
except Exception as e:
print(e.args)
pass
自分で試したこと
掲示板作成をしている方のものを、複数試したところ全て同じ箇所でエラーが起きました。私の環境が悪いのかと思い、Terminalやjupyter、バージョンを変えてみましたがどれもうまくいかず質問をさせていただきます。
似たような質問を参考にdb.create_all()でデータベースが上手く作成されていないのかと思いましたが私では解決できず、お力をお借りしたいと思います。
0