質問編集履歴

6

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

2021/12/11 10:13

投稿

jaogjig
jaogjig

スコア21

test CHANGED
File without changes
test CHANGED
@@ -88,6 +88,48 @@
88
88
 
89
89
  ### 補足情報(FW/ツールのバージョンなど)
90
90
 
91
+ ファイルとディレクトリの配置
92
+
93
+ _pycache_
94
+
95
+ |-app.cpython-39.pyc
96
+
97
+ images
98
+
99
+ |-2.png
100
+
101
+ static
102
+
103
+ |-design.css
104
+
105
+ templates
106
+
107
+ |-howto.html
108
+
109
+ |-index.html
110
+
111
+ |-searched.html
112
+
113
+ |-table.html
114
+
115
+ templateslogin
116
+
117
+ |-Registar.html
118
+
119
+ |-top.html
120
+
121
+
122
+
123
+ app.py
124
+
125
+ date.py
126
+
127
+ stock.py 
128
+
129
+ クレスコ財務データ(自動保存済み).csv
130
+
131
+
132
+
91
133
 
92
134
 
93
135
  FW:flask

5

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

2021/12/11 10:13

投稿

jaogjig
jaogjig

スコア21

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
 
24
24
 
25
- ```python
25
+ ```stock
26
+
27
+ .py
26
28
 
27
29
  @app.route("/tab")
28
30
 
@@ -44,9 +46,35 @@
44
46
 
45
47
  .html
46
48
 
47
-
49
+ <table border="1" class="dataframe">
50
+
48
-
51
+ <thead>
52
+
53
+ <tr style="text-align: right;">
54
+
55
+
56
+
49
- <h2>バランは..{{ fi }}</h2>
57
+ <th>クレコ株式会社</th>
58
+
59
+ <th>2020年3月31日前連結会計年度</th>
60
+
61
+ <th>2021年3月31日前連結会計年度</th>
62
+
63
+ </tr>
64
+
65
+ </thead>
66
+
67
+ <tbody>
68
+
69
+ <tr>
70
+
71
+ <th>現金及び預金</th>
72
+
73
+ <td>9407848</td> <h2>バランスは..{{ fi }}</h2>
74
+
75
+ <td>11039932</td>
76
+
77
+ </tr>
50
78
 
51
79
  ```
52
80
 
@@ -68,20 +96,710 @@
68
96
 
69
97
  pandasダウンロード済み
70
98
 
71
- ファイル:templates
72
-
73
- howto.html
74
-
75
- index.html
76
-
77
- searched.html
78
-
79
- table.html
99
+ ファイル:
100
+
101
+ templates
102
+
103
+  -howto.html
104
+
105
+ ```text
106
+
107
+ <!DOCTYPE html>
108
+
109
+ <html lang="ja">
110
+
111
+ <head>
112
+
113
+ <meta charset="UTF-8">
114
+
115
+ <title></title>
116
+
117
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
118
+
119
+ <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">
120
+
121
+ </head>
122
+
123
+ <body>
124
+
125
+ <h3>説明</h3>
126
+
127
+ <p>kajoijdasij</p>
128
+
129
+ </body>
130
+
131
+ ```
132
+
133
+  -index.html
134
+
135
+ ```indextext
136
+
137
+ <body>
138
+
139
+ <nav class="navbar navbar-light bg-light">
140
+
141
+ <div class="container-fluid">
142
+
143
+ <a class="navbar-brand" href="/">Value Searcher</a>
144
+
145
+ <form class="d-flex" action="/howto" method="GET">
146
+
147
+ <a type="button" class="btn btn-primary" href="/howto">使い方</a>
148
+
149
+ </form>
150
+
151
+ <form class="d-flex" action="/login" method="GET">
152
+
153
+ <a type="button" class="btn btn-primary" href="/registar">ログイン</a>
154
+
155
+ </form>
156
+
157
+ <form class="d-flex" method="POST">
158
+
159
+ <input class="form-control me-2" type="search" placeholder="ソニー,2143" aria-label="Search" name=num >
160
+
161
+ <button class="btn btn-outline-success" type="submit">Search</button>
162
+
163
+
164
+
165
+ </form>
166
+
167
+ </div>
168
+
169
+ </nav>
170
+
171
+ <img src="/static/images/22272499.png"height="1040" width="1980">
172
+
173
+ <a class="btn btn-primary" href="/searched" role="button">問い合わせ</a>
174
+
175
+ <a class="btn btn-primary" href="/tab" role="button">利用規約</a>
176
+
177
+
178
+
179
+ <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>
180
+
181
+ <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>
182
+
183
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
184
+
185
+ </body>
186
+
187
+ </html>
188
+
189
+ ```
190
+
191
+  searched.html
192
+
193
+ ```
194
+
195
+ <!DOCTYPE html>
196
+
197
+ <html lang="ja">
198
+
199
+ <head>
200
+
201
+ <meta charset="UTF-8">
202
+
203
+ <title></title>
204
+
205
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
206
+
207
+ <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">
208
+
209
+ </head>
210
+
211
+ <body>
212
+
213
+ <p>表示中</p>
214
+
215
+ </body>
216
+
217
+ ```
218
+
219
+  table.html
220
+
221
+
222
+
223
+ templateslogin
224
+
225
+ -register.html
226
+
227
+ ```text
228
+
229
+ <!DOCTYPE html>
230
+
231
+ <html lang="ja">
232
+
233
+ <head>
234
+
235
+ <meta charset="UTF-8">
236
+
237
+ <title>Registar</title>
238
+
239
+ <link rel="stylesheet" type="text/css" href="stylesheets/design.css">
240
+
241
+ <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">
242
+
243
+ </head>
244
+
245
+ <body>
246
+
247
+ <h1>新規登録</h1>
248
+
249
+ <a href="/top">ログイン画面に戻る</a>
250
+
251
+ {% if status == "exist_user" %}
252
+
253
+ <p>そのユーザは既に登録されています。</p>
254
+
255
+ {% endif %}
256
+
257
+ <form action="/registar" method="post">
258
+
259
+ <input type="text" name="user_name" placeholder="user name">
260
+
261
+ <input type="password" name="password" placeholder="password">
262
+
263
+ <input type="submit" value="新規登録">
264
+
265
+ </form>
266
+
267
+ </body>
268
+
269
+ </html>
270
+
271
+ ```
272
+
273
+ -top.html
274
+
275
+ ```text
276
+
277
+ <!DOCTYPE html>
278
+
279
+ <html lang="ja">
280
+
281
+ <head>
282
+
283
+ <meta charset="UTF-8">
284
+
285
+ <title>Login</title>
286
+
287
+ </head>
288
+
289
+ <body>
290
+
291
+ <h1>ログイン</h1>
292
+
293
+ {% if status == "user_notfound" %}
294
+
295
+ <p>ユーザが見つかりません。新規登録しましょう。</p>
296
+
297
+ {% elif status == "wrong_password" %}
298
+
299
+ <p>パスワードが間違っています。</p>
300
+
301
+ {% elif status == "logout" %}
302
+
303
+ <p>ログアウトが完了しました。</p>
304
+
305
+ {% endif %}
306
+
307
+ <form action="/login" method="post">
308
+
309
+ <input type="text" name="user_name" placeholder="user name">
310
+
311
+ <input type="password" name="password" placeholder="password">
312
+
313
+ <input type="submit" value="Login">
314
+
315
+ </form>
316
+
317
+ <a href="/newcomer">新規登録はこちら</a>
318
+
319
+ </body>
320
+
321
+ </html>
322
+
323
+ ```
80
324
 
81
325
 
82
326
 
83
327
  app.py
84
328
 
329
+ ```apptext
330
+
331
+ from flask import Flask,render_template,request
332
+
333
+ import pandas as pd
334
+
335
+
336
+
337
+ app = Flask(__name__)
338
+
339
+ @app.route('/',methods=["GET", "POST"])
340
+
341
+ def index():
342
+
343
+ return render_template('index.html')
344
+
345
+ @app.route('/searched',methods=["GET", "POST"])
346
+
347
+ def searched():
348
+
349
+ if request.method=='GET':
350
+
351
+ return render_template('searched.html')
352
+
353
+ @app.route("/howto",methods=["GET"])
354
+
355
+ def howto():
356
+
357
+ return render_template("howto.html")
358
+
359
+ @app.route("/tab",methods=["GET"])
360
+
361
+ def tab():
362
+
363
+ return render_template("table.html")
364
+
365
+ @app.route("/searched/table")
366
+
367
+ def table():
368
+
369
+ col_names = ['c{}'.format(i) for i in range(2)]
370
+
371
+ df=pd.read_csv('クレスコ財務データ(自動保存済み).csv',encoding='utf-8',names = col_names )
372
+
373
+ df.index=[
374
+
375
+ 'クレスコ株式会社'
376
+
377
+ '現金及び預金'
378
+
379
+ ,'受取手形及び売掛金'
380
+
381
+ ,'電子記録債権'
382
+
383
+ ,'有価証券'
384
+
385
+ ,'金銭の信託'
386
+
387
+ ,'商品及び製品'
388
+
389
+ ,'仕掛品'
390
+
391
+ ,'貯蔵品'
392
+
393
+ ,'前払費用'
394
+
395
+ ,'その他'
396
+
397
+ ,'貸倒引当金'
398
+
399
+ ,'流動資産合計'
400
+
401
+ ,'固定資産'
402
+
403
+ ,'有形固定資産'
404
+
405
+ , '建物'
406
+
407
+ ,'減価償却累計額'
408
+
409
+ , '建物(純額)'
410
+
411
+ , '工具、器具及び備品'
412
+
413
+ , '減価償却累計額'
414
+
415
+ , '工具、器具及び備品(純額)'
416
+
417
+ , '土地'
418
+
419
+ , 'リース資産'
420
+
421
+ , '減価償却累計額'
422
+
423
+ ,'リース資産(純額)'
424
+
425
+ , '有形固定資産合計'
426
+
427
+ , '無形固定資産'
428
+
429
+ , 'のれん'
430
+
431
+ , 'ソフトウエア'
432
+
433
+ , 'その他'
434
+
435
+ , '無形固定資産合計'
436
+
437
+ , '投資その他の資産'
438
+
439
+ , '投資有価証券'
440
+
441
+ , '敷金及び保証金'
442
+
443
+ , '保険積立金'
444
+
445
+ ,'繰延税金資産'
446
+
447
+ , 'その他'
448
+
449
+ ,'貸倒引当金'
450
+
451
+ ,'投資その他の資産合計'
452
+
453
+ , '固定資産合計'
454
+
455
+ ,'資産合計'
456
+
457
+ ,'買掛金'
458
+
459
+ ,'短期借入金'
460
+
461
+ ,'1年内返済予定の長期借入金'
462
+
463
+ ,'リース債務'
464
+
465
+ ,'未払金'
466
+
467
+ , '未払法人税等'
468
+
469
+ ,'未払事業所税'
470
+
471
+ ,'未払消費税等'
472
+
473
+ ,'賞与引当金'
474
+
475
+ ,'役員賞与引当金'
476
+
477
+ ,'受注損失引当金'
478
+
479
+ ,'その他'
480
+
481
+ ,'流動負債合計'
482
+
483
+ ,'長期借入金'
484
+
485
+ ,'長期未払金'
486
+
487
+ ,'リース債務'
488
+
489
+ ,'退職給付に係る負債'
490
+
491
+ ,'資産除去債務'
492
+
493
+ ,'繰延税金負債'
494
+
495
+ ,'固定負債合計'
496
+
497
+ ,'負債合計'
498
+
499
+ ,'資本金'
500
+
501
+ ,'資本剰余金'
502
+
503
+ ,'利益剰余金'
504
+
505
+ ,'自己株式'
506
+
507
+ ,'株主資本合計'
508
+
509
+ ,'その他有価証券評価差額金'
510
+
511
+ ,'為替換算調整勘定'
512
+
513
+ ,'退職給付に係る調整累計額'
514
+
515
+ ,'その他の包括利益累計額合計'
516
+
517
+ ,'新株予約権'
518
+
519
+ ,'純資産合計'
520
+
521
+ ,'売上高'
522
+
523
+ ,'売上原価'
524
+
525
+ ,'売上総利益'
526
+
527
+ ,'販売費及び一般管理費'
528
+
529
+ ,'広告宣伝費'
530
+
531
+ ,'役員報酬及び給料手当'
532
+
533
+ ,'賞与'
534
+
535
+ ,'賞与引当金繰入額'
536
+
537
+ ,'役員賞与引当金繰入額'
538
+
539
+ ,'退職給付費用'
540
+
541
+ ,'法定福利費'
542
+
543
+ ,'採用費'
544
+
545
+ ,'交際費'
546
+
547
+ ,'地代家賃'
548
+
549
+ ,'消耗品費'
550
+
551
+ ,'のれん償却額'
552
+
553
+ ,'事業税'
554
+
555
+ ,'貸倒引当金繰入額'
556
+
557
+ ,'その他'
558
+
559
+ ,'販売費及び一般管理費合計'
560
+
561
+ ,'営業外収益'
562
+
563
+ ,'受取利息'
564
+
565
+ ,'受取配当金'
566
+
567
+ ,'有価証券売却益'
568
+
569
+ ,'デリバティブ評価益'
570
+
571
+ ,'助成金収入'
572
+
573
+ ,'持分法による投資利益'
574
+
575
+ ,'その他'
576
+
577
+ ,'営業外収益合計'
578
+
579
+ ,'支払利息'
580
+
581
+ ,'有価証券評価損'
582
+
583
+ ,'投資顧問料'
584
+
585
+ ,'デリバティブ評価損'
586
+
587
+ ,'自己株式取得費用'
588
+
589
+ ,'新株予約権発行費'
590
+
591
+ ,'寄付金'
592
+
593
+ ,'その他'
594
+
595
+ ,'営業外費用合計'
596
+
597
+ ,'小計0'
598
+
599
+ ,'税金等調整前当期純利益'
600
+
601
+ ,'減価償却費'
602
+
603
+ ,'のれん償却額'
604
+
605
+ ,'減損損失'
606
+
607
+ ,'貸倒引当金の増減額(△は減少)'
608
+
609
+ ,'賞与引当金の増減額(△は減少)'
610
+
611
+ ,'役員賞与引当金の増減額(△は減少)'
612
+
613
+ ,'受注損失引当金の増減額(△は減少)'
614
+
615
+ ,'役員退職慰労引当金の増減額(△は減少)'
616
+
617
+ ,'退職給付に係る負債の増減額(△は減少)'
618
+
619
+ ,'受取利息及び受取配当金'
620
+
621
+ ,'支払利息'
622
+
623
+ ,'有価証券売却損益(△は益)'
624
+
625
+ ,'デリバティブ評価損益(△は益)'
626
+
627
+ ,'持分法による投資損益(△は益)'
628
+
629
+ ,'固定資産除却損'
630
+
631
+ ,'投資有価証券評価損益(△は益)'
632
+
633
+ ,'投資有価証券売却損益(△は益)'
634
+
635
+ ,'投資有価証券償還損益(△は益)'
636
+
637
+ ,'売上債権の増減額(△は増加)'
638
+
639
+ ,'たな卸資産の増減額(△は増加)'
640
+
641
+ ,'仕入債務の増減額(△は減少)'
642
+
643
+ ,'未払金の増減額(△は減少)'
644
+
645
+ ,'長期未払金の増減額(△は減少)'
646
+
647
+ ,'未払消費税等の増減額(△は減少)'
648
+
649
+ ,'その他'
650
+
651
+ ,'小計'
652
+
653
+ ,'利息及び配当金の受取額'
654
+
655
+ ,'補償金の受取額'
656
+
657
+ ,'利息の支払額'
658
+
659
+ ,'法人税等の支払額'
660
+
661
+ ,'営業活動によるキャッシュ・フロー '
662
+
663
+ ,'定期預金の預入による支出'
664
+
665
+ ,'有価証券の取得による支出'
666
+
667
+ ,'有価証券の売却による収入'
668
+
669
+ ,'有形固定資産の取得による支出'
670
+
671
+ ,'無形固定資産の取得による支出'
672
+
673
+ ,'投資有価証券の取得による支出'
674
+
675
+ ,'投資有価証券の売却による収入'
676
+
677
+ ,'投資有価証券の償還による収入'
678
+
679
+ ,'連結の範囲の変更を伴う子会社株式の取得による支出'
680
+
681
+ ,'関係会社株式の取得による支出'
682
+
683
+ ,'保険積立金の解約による収入'
684
+
685
+ ,'その他'
686
+
687
+ ,'投資活動によるキャッシュ・フロー'
688
+
689
+ ,'短期借入金の純増減額(△は減少)'
690
+
691
+ ,'長期借入れによる収入'
692
+
693
+ ,'長期借入金の返済による支出'
694
+
695
+ ,'リース債務の返済による支出'
696
+
697
+ ,'配当金の支払額'
698
+
699
+ ,'自己株式の取得による支出'
700
+
701
+ ,'新株予約権の行使による自己株式の処分による収入'
702
+
703
+ ,'その他'
704
+
705
+ ,'財務活動によるキャッシュ・フロー'
706
+
707
+ ,'現金及び現金同等物の増減額(△は減少)'
708
+
709
+ ,'現金及び現金同等物の期首残高'
710
+
711
+ ,'現金及び現金同等物の期末残高']
712
+
713
+ pd.set_option('display.max_rows', 200)
714
+
715
+ pd.set_option('display.max_columns', 3)
716
+
717
+ tle=df.to_html("searched.html")
718
+
719
+ return render_template("searched.html",tle=tle)
720
+
721
+ if __name__ == "__main__": #最後に記述する
722
+
723
+ app.run(debug=True)
724
+
725
+ ```
726
+
85
- table.py 
727
+ date.py 
728
+
729
+ ```text
730
+
731
+ from flask import Flask,render_template,request
732
+
733
+ from flask_sqlalchemy import SQLAlchemy
734
+
735
+
736
+
737
+ app = Flask(__name__)
738
+
739
+ app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
740
+
741
+ db = SQLAlchemy(app)
742
+
743
+ class User(db.Model):
744
+
745
+ id = db.Column(db.Integer, primary_key=True)
746
+
747
+ username = db.Column(db.String(80), unique=True, nullable=False)
748
+
749
+ email = db.Column(db.String(120), unique=True, nullable=False)
750
+
751
+ @app.route("/login",methods=["GET"])
752
+
753
+ def login():
754
+
755
+ return render_template("login.html")
756
+
757
+ if __name__ == "__main__": #最後に記述する
758
+
759
+ app.run(debug=True)
760
+
761
+ ```
762
+
763
+ stock.py
764
+
765
+
86
766
 
87
767
  クレスコ財務データ(自動保存済み).csv
768
+
769
+ ```text
770
+
771
+ クレスコ株式会社 2020年3月31日前連結会計年度 2021年3月31日前連結会計年度
772
+
773
+ 現金及び預金 9407848 11039932
774
+
775
+ 受取手形及び売掛金 7369657 7855304
776
+
777
+ 電子記録債権 20902 15608
778
+
779
+ 有価証券 564629 459292
780
+
781
+ 金銭の信託 50946 64146
782
+
783
+ 商品及び製品 26879 37315
784
+
785
+ 仕掛品 258,504 156,750
786
+
787
+ 貯蔵品 1582 1655
788
+
789
+ 前払費用 374519 343748
790
+
791
+ その他 70835 106008
792
+
793
+ 貸倒引当金 △1,995 ―
794
+
795
+ 流動資産合計 18144311 20079762
796
+
797
+ 固定資産
798
+
799
+ 有形固定資産
800
+
801
+ 建物 700994 733255
802
+
803
+ 文字制限のためここまで
804
+
805
+ ```

4

htmlファイルの明記

2021/12/11 08:54

投稿

jaogjig
jaogjig

スコア21

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,11 @@
40
40
 
41
41
  ```
42
42
 
43
+ ```table
44
+
43
- ```html
45
+ .html
46
+
47
+
44
48
 
45
49
  <h2>バランスは..{{ fi }}</h2>
46
50
 

3

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

2021/12/10 07:01

投稿

jaogjig
jaogjig

スコア21

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

2

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

2021/12/10 06:43

投稿

jaogjig
jaogjig

スコア21

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,8 @@
74
74
 
75
75
  searched.html
76
76
 
77
+ table.html
78
+
77
79
 
78
80
 
79
81
  app.py

1

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

2021/12/10 05:56

投稿

jaogjig
jaogjig

スコア21

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,11 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
+ 発生している問題は表示されないことです。
14
+
13
- 表示されないだけなのでエラーメッセージはなしです
15
+ 表示されないだけなのでエラーメッセージはなしです
16
+
17
+
14
18
 
15
19
 
16
20