質問編集履歴

2

補足の追加

2021/07/08 13:44

投稿

yanya
yanya

スコア1

test CHANGED
@@ -1 +1 @@
1
- sqlalchemy.exc.OperationalError: の解決
1
+ sqlalchemy.exc.OperationalError: no such table: entriesの解決
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  flaskを使ってブログ投稿機能を作り、ブログ一覧機能を作りたいです。
6
6
 
7
- 『ゼロからわかるflaskの教科書』の「CRUDにおけるread」のを学習していた際に以下のようなエラーが派生しました。エラー原因がentriesのテーブルが作成されていないとされているのですが、flask_blog/models/entriesでテーブルを作成しております。そのためどこを改善するべきなのかよくわかりません。
7
+ 『ゼロからわかるflaskの教科書』の「CRUDにおけるread」の「show_entriesビューで全ての記事データベースから取得」を学習していた際に以下のようなエラーが派生しました。エラー原因がentriesのテーブルが作成されていないとされているのですが、flask_blog/models/entriesでテーブルを作成しております。そのためどこを改善するべきなのかよくわかりません。
8
8
 
9
9
 
10
10
 
@@ -136,9 +136,13 @@
136
136
 
137
137
 
138
138
 
139
- models/entriesのソースコードが間違っていないかの確認
139
+ models/entriesのソースコードが間違っていないかの確認
140
140
 
141
+ 結果特になし
141
142
 
143
+ ⑵entries=Entry.query.order_by(Entry.id.desc()).all()の削除
144
+
145
+ ブラウザが表示ざれなくなる
142
146
 
143
147
 
144
148
 
@@ -148,4 +152,6 @@
148
152
 
149
153
  ```
150
154
 
151
- entries=Entry.query.order_by(Entry.id.desc()).all()```
155
+ entries=Entry.query.order_by(Entry.id.desc()).all()
156
+
157
+ ```

1

質問をより細かく記載

2021/07/08 13:44

投稿

yanya
yanya

スコア1

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  flaskを使ってブログ投稿機能を作り、ブログ一覧機能を作りたいです。
6
+
7
+ 『ゼロからわかるflaskの教科書』の「CRUDにおけるread」の章を学習していた際に以下のようなエラーが派生しました。エラー原因がentriesのテーブルが作成されていないとされているのですが、flask_blog/models/entriesでテーブルを作成しております。そのためどこを改善するべきなのかよくわかりません。
6
8
 
7
9
 
8
10
 
@@ -22,13 +24,55 @@
22
24
 
23
25
  ```
24
26
 
25
-
26
-
27
- ###該当ソースコード
27
+ ###**flask_blog/models/entries.pyのソースコード**
28
28
 
29
29
  ``` python
30
30
 
31
+ from flask_blog import db
32
+
33
+ from datetime import datetime
34
+
35
+
36
+
37
+ class Entry(db.Model):
38
+
39
+ __tablename__='entries'
40
+
41
+ id = db.Column(db.Integer,primary_key=True)
42
+
43
+ title = db.Column(db.String(50),unique=True)
44
+
45
+ text = db.Column(db.Text)
46
+
47
+ created_at = db.Column(db.DateTime)
48
+
49
+
50
+
51
+ def __init__(self,title=None,text=None):
52
+
53
+ self.title = title
54
+
55
+ self.text= text
56
+
57
+ self.created_at= datetime.utcnow()
58
+
59
+
60
+
61
+ def __repr__(self):
62
+
63
+ return'<Entryid:{} title:{} text:{}>'.format(self.id, self.title, self.text)
64
+
65
+ ```
66
+
67
+
68
+
69
+
70
+
71
+
72
+
31
- ### flask_blod/views/entries.py
73
+ ###flask_blog/views/entries.pyのソースコード
74
+
75
+ ``` python
32
76
 
33
77
  from flask import request,redirect,url_for,render_template,flash,session
34
78
 
@@ -92,14 +136,16 @@
92
136
 
93
137
 
94
138
 
95
- コードの書き直し
139
+ models/entriesのソースコードが間違っていないか確認
140
+
141
+
96
142
 
97
143
 
98
144
 
99
145
  ### 補足情報(FW/ツールのバージョンなど)
100
146
 
147
+ ちなみにSQLAlchemyのブラウザ上で以下のコードがハイライトされていたのですがエラーと何か関係があるのでしょうか。
101
148
 
149
+ ```
102
150
 
103
- 『ゼロからflaskがよくわかる本』を使って学習しております。
151
+ entries=Entry.query.order_by(Entry.id.desc()).all()```
104
-
105
- MacOSを使っています。