teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

ファイルとディレクトリの配置追加記入

2021/12/11 10:13

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -43,7 +43,28 @@
43
43
  https://qiita.com/adgjmptw0/items/4a7da6192c1c523b8079
44
44
 
45
45
  ### 補足情報(FW/ツールのバージョンなど)
46
+ ファイルとディレクトリの配置
47
+ _pycache_
48
+ |-app.cpython-39.pyc
49
+ images
50
+ |-2.png
51
+ static
52
+ |-design.css
53
+ templates
54
+ |-howto.html
55
+ |-index.html
56
+ |-searched.html
57
+ |-table.html
58
+ templateslogin
59
+ |-Registar.html
60
+ |-top.html
46
61
 
62
+ app.py
63
+ date.py
64
+ stock.py 
65
+ クレスコ財務データ(自動保存済み).csv
66
+
67
+
47
68
  FW:flask
48
69
  言語:Python3.9.7
49
70
  pandasダウンロード済み

5

エラー文以外のソースコードの開示と細かいところ修正

2021/12/11 10:13

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,8 @@
10
10
 
11
11
  ### 該当のソースコード
12
12
 
13
- ```python
13
+ ```stock
14
+ .py
14
15
  @app.route("/tab")
15
16
  def cash_loan_calculation():
16
17
  cash=9407848
@@ -21,8 +22,21 @@
21
22
  ```
22
23
  ```table
23
24
  .html
25
+ <table border="1" class="dataframe">
26
+ <thead>
27
+ <tr style="text-align: right;">
24
28
 
25
- <h2>バランは..{{ fi }}</h2>
29
+ <th>クレコ株式会社</th>
30
+ <th>2020年3月31日前連結会計年度</th>
31
+ <th>2021年3月31日前連結会計年度</th>
32
+ </tr>
33
+ </thead>
34
+ <tbody>
35
+ <tr>
36
+ <th>現金及び預金</th>
37
+ <td>9407848</td> <h2>バランスは..{{ fi }}</h2>
38
+ <td>11039932</td>
39
+ </tr>
26
40
  ```
27
41
  ### 試したこと
28
42
  以下の記事を参考にしました。
@@ -33,12 +47,357 @@
33
47
  FW:flask
34
48
  言語:Python3.9.7
35
49
  pandasダウンロード済み
36
- ファイル:templates
37
- howto.html
38
- index.html
39
- searched.html
40
- table.html
50
+ ファイル:
51
+ templates
52
+  -howto.html
53
+ ```text
54
+ <!DOCTYPE html>
55
+ <html lang="ja">
56
+ <head>
57
+ <meta charset="UTF-8">
58
+ <title></title>
59
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
60
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
61
+ </head>
62
+ <body>
63
+ <h3>説明</h3>
64
+ <p>kajoijdasij</p>
65
+ </body>
66
+ ```
67
+  -index.html
68
+ ```indextext
69
+ <body>
70
+ <nav class="navbar navbar-light bg-light">
71
+ <div class="container-fluid">
72
+ <a class="navbar-brand" href="/">Value Searcher</a>
73
+ <form class="d-flex" action="/howto" method="GET">
74
+ <a type="button" class="btn btn-primary" href="/howto">使い方</a>
75
+ </form>
76
+ <form class="d-flex" action="/login" method="GET">
77
+ <a type="button" class="btn btn-primary" href="/registar">ログイン</a>
78
+ </form>
79
+ <form class="d-flex" method="POST">
80
+ <input class="form-control me-2" type="search" placeholder="ソニー,2143" aria-label="Search" name=num >
81
+ <button class="btn btn-outline-success" type="submit">Search</button>
82
+
83
+ </form>
84
+ </div>
85
+ </nav>
86
+ <img src="/static/images/22272499.png"height="1040" width="1980">
87
+ <a class="btn btn-primary" href="/searched" role="button">問い合わせ</a>
88
+ <a class="btn btn-primary" href="/tab" role="button">利用規約</a>
41
89
 
90
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
91
+ <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"></script>
92
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
93
+ </body>
94
+ </html>
95
+ ```
96
+  searched.html
97
+ ```
98
+ <!DOCTYPE html>
99
+ <html lang="ja">
100
+ <head>
101
+ <meta charset="UTF-8">
102
+ <title></title>
103
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
104
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
105
+ </head>
106
+ <body>
107
+ <p>表示中</p>
108
+ </body>
109
+ ```
110
+  table.html
111
+
112
+ templateslogin
113
+ -register.html
114
+ ```text
115
+ <!DOCTYPE html>
116
+ <html lang="ja">
117
+ <head>
118
+ <meta charset="UTF-8">
119
+ <title>Registar</title>
120
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
121
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
122
+ </head>
123
+ <body>
124
+ <h1>新規登録</h1>
125
+ <a href="/top">ログイン画面に戻る</a>
126
+ {% if status == "exist_user" %}
127
+ <p>そのユーザは既に登録されています。</p>
128
+ {% endif %}
129
+ <form action="/registar" method="post">
130
+ <input type="text" name="user_name" placeholder="user name">
131
+ <input type="password" name="password" placeholder="password">
132
+ <input type="submit" value="新規登録">
133
+ </form>
134
+ </body>
135
+ </html>
136
+ ```
137
+ -top.html
138
+ ```text
139
+ <!DOCTYPE html>
140
+ <html lang="ja">
141
+ <head>
142
+ <meta charset="UTF-8">
143
+ <title>Login</title>
144
+ </head>
145
+ <body>
146
+ <h1>ログイン</h1>
147
+ {% if status == "user_notfound" %}
148
+ <p>ユーザが見つかりません。新規登録しましょう。</p>
149
+ {% elif status == "wrong_password" %}
150
+ <p>パスワードが間違っています。</p>
151
+ {% elif status == "logout" %}
152
+ <p>ログアウトが完了しました。</p>
153
+ {% endif %}
154
+ <form action="/login" method="post">
155
+ <input type="text" name="user_name" placeholder="user name">
156
+ <input type="password" name="password" placeholder="password">
157
+ <input type="submit" value="Login">
158
+ </form>
159
+ <a href="/newcomer">新規登録はこちら</a>
160
+ </body>
161
+ </html>
162
+ ```
163
+
42
164
  app.py
165
+ ```apptext
166
+ from flask import Flask,render_template,request
167
+ import pandas as pd
168
+
169
+ app = Flask(__name__)
170
+ @app.route('/',methods=["GET", "POST"])
171
+ def index():
172
+ return render_template('index.html')
173
+ @app.route('/searched',methods=["GET", "POST"])
174
+ def searched():
175
+ if request.method=='GET':
176
+ return render_template('searched.html')
177
+ @app.route("/howto",methods=["GET"])
178
+ def howto():
179
+ return render_template("howto.html")
180
+ @app.route("/tab",methods=["GET"])
181
+ def tab():
182
+ return render_template("table.html")
183
+ @app.route("/searched/table")
184
+ def table():
185
+ col_names = ['c{}'.format(i) for i in range(2)]
186
+ df=pd.read_csv('クレスコ財務データ(自動保存済み).csv',encoding='utf-8',names = col_names )
187
+ df.index=[
188
+ 'クレスコ株式会社'
189
+ '現金及び預金'
190
+ ,'受取手形及び売掛金'
191
+ ,'電子記録債権'
192
+ ,'有価証券'
193
+ ,'金銭の信託'
194
+ ,'商品及び製品'
195
+ ,'仕掛品'
196
+ ,'貯蔵品'
197
+ ,'前払費用'
198
+ ,'その他'
199
+ ,'貸倒引当金'
200
+ ,'流動資産合計'
201
+ ,'固定資産'
202
+ ,'有形固定資産'
203
+ , '建物'
204
+ ,'減価償却累計額'
205
+ , '建物(純額)'
206
+ , '工具、器具及び備品'
207
+ , '減価償却累計額'
208
+ , '工具、器具及び備品(純額)'
209
+ , '土地'
210
+ , 'リース資産'
211
+ , '減価償却累計額'
212
+ ,'リース資産(純額)'
213
+ , '有形固定資産合計'
214
+ , '無形固定資産'
215
+ , 'のれん'
216
+ , 'ソフトウエア'
217
+ , 'その他'
218
+ , '無形固定資産合計'
219
+ , '投資その他の資産'
220
+ , '投資有価証券'
221
+ , '敷金及び保証金'
222
+ , '保険積立金'
223
+ ,'繰延税金資産'
224
+ , 'その他'
225
+ ,'貸倒引当金'
226
+ ,'投資その他の資産合計'
227
+ , '固定資産合計'
228
+ ,'資産合計'
229
+ ,'買掛金'
230
+ ,'短期借入金'
231
+ ,'1年内返済予定の長期借入金'
232
+ ,'リース債務'
233
+ ,'未払金'
234
+ , '未払法人税等'
235
+ ,'未払事業所税'
236
+ ,'未払消費税等'
237
+ ,'賞与引当金'
238
+ ,'役員賞与引当金'
239
+ ,'受注損失引当金'
240
+ ,'その他'
241
+ ,'流動負債合計'
242
+ ,'長期借入金'
243
+ ,'長期未払金'
244
+ ,'リース債務'
245
+ ,'退職給付に係る負債'
246
+ ,'資産除去債務'
247
+ ,'繰延税金負債'
248
+ ,'固定負債合計'
249
+ ,'負債合計'
250
+ ,'資本金'
251
+ ,'資本剰余金'
252
+ ,'利益剰余金'
253
+ ,'自己株式'
254
+ ,'株主資本合計'
255
+ ,'その他有価証券評価差額金'
256
+ ,'為替換算調整勘定'
257
+ ,'退職給付に係る調整累計額'
258
+ ,'その他の包括利益累計額合計'
259
+ ,'新株予約権'
260
+ ,'純資産合計'
261
+ ,'売上高'
262
+ ,'売上原価'
263
+ ,'売上総利益'
264
+ ,'販売費及び一般管理費'
265
+ ,'広告宣伝費'
266
+ ,'役員報酬及び給料手当'
267
+ ,'賞与'
268
+ ,'賞与引当金繰入額'
269
+ ,'役員賞与引当金繰入額'
270
+ ,'退職給付費用'
271
+ ,'法定福利費'
272
+ ,'採用費'
273
+ ,'交際費'
274
+ ,'地代家賃'
275
+ ,'消耗品費'
276
+ ,'のれん償却額'
277
+ ,'事業税'
278
+ ,'貸倒引当金繰入額'
279
+ ,'その他'
280
+ ,'販売費及び一般管理費合計'
281
+ ,'営業外収益'
282
+ ,'受取利息'
283
+ ,'受取配当金'
284
+ ,'有価証券売却益'
285
+ ,'デリバティブ評価益'
286
+ ,'助成金収入'
287
+ ,'持分法による投資利益'
288
+ ,'その他'
289
+ ,'営業外収益合計'
290
+ ,'支払利息'
291
+ ,'有価証券評価損'
292
+ ,'投資顧問料'
293
+ ,'デリバティブ評価損'
294
+ ,'自己株式取得費用'
295
+ ,'新株予約権発行費'
296
+ ,'寄付金'
297
+ ,'その他'
298
+ ,'営業外費用合計'
299
+ ,'小計0'
300
+ ,'税金等調整前当期純利益'
301
+ ,'減価償却費'
302
+ ,'のれん償却額'
303
+ ,'減損損失'
304
+ ,'貸倒引当金の増減額(△は減少)'
305
+ ,'賞与引当金の増減額(△は減少)'
306
+ ,'役員賞与引当金の増減額(△は減少)'
307
+ ,'受注損失引当金の増減額(△は減少)'
308
+ ,'役員退職慰労引当金の増減額(△は減少)'
309
+ ,'退職給付に係る負債の増減額(△は減少)'
310
+ ,'受取利息及び受取配当金'
311
+ ,'支払利息'
312
+ ,'有価証券売却損益(△は益)'
313
+ ,'デリバティブ評価損益(△は益)'
314
+ ,'持分法による投資損益(△は益)'
315
+ ,'固定資産除却損'
316
+ ,'投資有価証券評価損益(△は益)'
317
+ ,'投資有価証券売却損益(△は益)'
318
+ ,'投資有価証券償還損益(△は益)'
319
+ ,'売上債権の増減額(△は増加)'
320
+ ,'たな卸資産の増減額(△は増加)'
321
+ ,'仕入債務の増減額(△は減少)'
322
+ ,'未払金の増減額(△は減少)'
323
+ ,'長期未払金の増減額(△は減少)'
324
+ ,'未払消費税等の増減額(△は減少)'
325
+ ,'その他'
326
+ ,'小計'
327
+ ,'利息及び配当金の受取額'
328
+ ,'補償金の受取額'
329
+ ,'利息の支払額'
330
+ ,'法人税等の支払額'
331
+ ,'営業活動によるキャッシュ・フロー '
332
+ ,'定期預金の預入による支出'
333
+ ,'有価証券の取得による支出'
334
+ ,'有価証券の売却による収入'
335
+ ,'有形固定資産の取得による支出'
336
+ ,'無形固定資産の取得による支出'
337
+ ,'投資有価証券の取得による支出'
338
+ ,'投資有価証券の売却による収入'
339
+ ,'投資有価証券の償還による収入'
340
+ ,'連結の範囲の変更を伴う子会社株式の取得による支出'
341
+ ,'関係会社株式の取得による支出'
342
+ ,'保険積立金の解約による収入'
343
+ ,'その他'
344
+ ,'投資活動によるキャッシュ・フロー'
345
+ ,'短期借入金の純増減額(△は減少)'
346
+ ,'長期借入れによる収入'
347
+ ,'長期借入金の返済による支出'
348
+ ,'リース債務の返済による支出'
349
+ ,'配当金の支払額'
350
+ ,'自己株式の取得による支出'
351
+ ,'新株予約権の行使による自己株式の処分による収入'
352
+ ,'その他'
353
+ ,'財務活動によるキャッシュ・フロー'
354
+ ,'現金及び現金同等物の増減額(△は減少)'
355
+ ,'現金及び現金同等物の期首残高'
356
+ ,'現金及び現金同等物の期末残高']
357
+ pd.set_option('display.max_rows', 200)
358
+ pd.set_option('display.max_columns', 3)
359
+ tle=df.to_html("searched.html")
360
+ return render_template("searched.html",tle=tle)
361
+ if __name__ == "__main__": #最後に記述する
362
+ app.run(debug=True)
363
+ ```
43
- table.py 
364
+ date.py 
365
+ ```text
366
+ from flask import Flask,render_template,request
367
+ from flask_sqlalchemy import SQLAlchemy
368
+
369
+ app = Flask(__name__)
370
+ app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
371
+ db = SQLAlchemy(app)
372
+ class User(db.Model):
373
+ id = db.Column(db.Integer, primary_key=True)
374
+ username = db.Column(db.String(80), unique=True, nullable=False)
375
+ email = db.Column(db.String(120), unique=True, nullable=False)
376
+ @app.route("/login",methods=["GET"])
377
+ def login():
378
+ return render_template("login.html")
379
+ if __name__ == "__main__": #最後に記述する
380
+ app.run(debug=True)
381
+ ```
382
+ stock.py
383
+
44
- クレスコ財務データ(自動保存済み).csv
384
+ クレスコ財務データ(自動保存済み).csv
385
+ ```text
386
+ クレスコ株式会社 2020年3月31日前連結会計年度 2021年3月31日前連結会計年度
387
+ 現金及び預金 9407848 11039932
388
+ 受取手形及び売掛金 7369657 7855304
389
+ 電子記録債権 20902 15608
390
+ 有価証券 564629 459292
391
+ 金銭の信託 50946 64146
392
+ 商品及び製品 26879 37315
393
+ 仕掛品 258,504 156,750
394
+ 貯蔵品 1582 1655
395
+ 前払費用 374519 343748
396
+ その他 70835 106008
397
+ 貸倒引当金 △1,995 ―
398
+ 流動資産合計 18144311 20079762
399
+ 固定資産
400
+ 有形固定資産
401
+ 建物 700994 733255
402
+ 文字制限のためここまで
403
+ ```

4

htmlファイルの明記

2021/12/11 08:54

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,9 @@
19
19
  a= cash/difference
20
20
  return render_template('table.html',fi=a)
21
21
  ```
22
+ ```table
22
- ```html
23
+ .html
24
+
23
25
  <h2>バランスは..{{ fi }}</h2>
24
26
  ```
25
27
  ### 試したこと

3

発生している問題の具体化

2021/12/10 07:01

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  pythonで財務諸表を自動で分析できるようなシステムを作っています。
4
- flaskでhtmlに表示させるところでエラー出てしいました。
4
+ flaskでhtmlに表示させるところで{{ fi }}のところ表示させせん
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
- 発生している問題は表示されないことです。
7
+ 発生している問題は{{ fi }}のところが表示されないことです。
8
- 表示されないだけなのでエラーメッセージはなしです。
9
8
 
10
9
 
11
10
 

2

table.htmlを補足情報に足した

2021/12/10 06:43

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -36,6 +36,7 @@
36
36
  howto.html
37
37
  index.html
38
38
  searched.html
39
+ table.html
39
40
 
40
41
  app.py
41
42
  table.py 

1

発生している問題を付け足した。

2021/12/10 05:56

投稿

jaogjig
jaogjig

スコア21

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,11 @@
4
4
  flaskでhtmlに表示させるところでエラーが出てしまいました。
5
5
 
6
6
  ### 発生している問題・エラーメッセージ
7
+ 発生している問題は表示されないことです。
7
- 表示されないだけなのでエラーメッセージはなしです
8
+ 表示されないだけなのでエラーメッセージはなしです
8
9
 
9
10
 
11
+
10
12
  ### 該当のソースコード
11
13
 
12
14
  ```python