LoginSignup
py_0824
@py_0824

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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

No Answers yet.

Your answer might help someone💌