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

質問編集履歴

3

追記

2020/02/19 13:07

投稿

Mario_11
Mario_11

スコア95

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,33 @@
2
2
  csvアップロードボタンで選択されたcsvの表示をさせたいのですがうまくいかず質問させていただきました。
3
3
 
4
4
  ```python
5
+ from flask import Flask,render_template,request
6
+ from models.models import OnegaiContent
7
+ from models.database import db_session
8
+ from datetime import datetime
9
+ from flask import Flask, request, redirect, url_for
10
+ from werkzeug.utils import secure_filename
11
+ from flask import send_from_directory
12
+ import pandas as pd
13
+ import io, pkgutil, os
14
+
15
+ app = Flask(__name__)
16
+
17
+
18
+ @app.route("/")
19
+ @app.route("/index")
20
+ def index():
21
+ name = request.args.get("name")
22
+ return render_template("index.html",name=name)
23
+
24
+
25
+
26
+ def allowed_file(filename):
27
+ ALLOWED_EXTENSIONS = set(['csv'])
28
+ return '.' in filename and \
29
+ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
30
+
5
- app.route('/', methods=['POST'])
31
+ @app.route('/', methods=['POST'])
6
32
  def upload_file():
7
33
  UPLOAD_FOLDER = 'app/uploads'
8
34
  app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@@ -32,8 +58,24 @@
32
58
  def uploaded_file(filename):
33
59
  return render_template("upload.html", filename=filename)
34
60
 
61
+ if __name__ == "__main__":
62
+ app.run(debug=True)
35
63
  ```
36
-
64
+ index.html
65
+ ```html
66
+ <!DOCTYPE html>
67
+ <html>
68
+ <head>
69
+ <title>{{name}}</title>
70
+ </head>
71
+ <h1>Upload new File</h1>
72
+ <form method=post enctype=multipart/form-data>
73
+ <p><input type=file name=file>
74
+ <input type=submit value=Upload>
75
+ </form>
76
+ </body>
77
+ </html>
78
+ ```
37
79
  upload.html
38
80
  ```html
39
81
  <!DOCTYPE html>

2

追記

2020/02/19 13:07

投稿

Mario_11
Mario_11

スコア95

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  Flaskを使ってHTMLに表示をさせたいです。
2
2
  csvアップロードボタンで選択されたcsvの表示をさせたいのですがうまくいかず質問させていただきました。
3
+
3
4
  ```python
4
5
  app.route('/', methods=['POST'])
5
6
  def upload_file():
@@ -33,6 +34,7 @@
33
34
 
34
35
  ```
35
36
 
37
+ upload.html
36
38
  ```html
37
39
  <!DOCTYPE html>
38
40
  <html lang="ja">

1

追記

2020/02/19 10:25

投稿

Mario_11
Mario_11

スコア95

title CHANGED
File without changes
body CHANGED
@@ -47,6 +47,8 @@
47
47
  </body>
48
48
  </html>
49
49
  ```
50
- htmlでは「表示中」だけ出ており、hokano df, i は表示されませんでした。
50
+ htmlでは「表示中」だけ出ており、 変数の df i は表示されませんでした。
51
51
  ターミナルには出力されたので値はしっかり入ってるかと思うのですが、htmlへの渡し方がわかりません。
52
- わかる方教えてください。よろしくお願いいたします。
52
+ わかる方教えてください。よろしくお願いいたします。
53
+ [CSVファイルをpandasに展開する方法](https://programming-info.dream-target.jp/python_flask)
54
+ [Flask公式サイト](https://flask.palletsprojects.com/en/0.12.x/patterns/fileuploads/)