From 26d2c56a8d79b56173e076bcca53a2a5c2b8b8b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EA=B5=AC?= Date: Mon, 8 Jan 2024 19:25:37 +0900 Subject: [PATCH] =?UTF-8?q?html=20=ED=99=94=EB=A9=B4=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=20=EB=B0=8F=20db=20select=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 84 ++++++++++++++++++++++++++++++++++++++++----- templates/form.html | 14 +++++--- 2 files changed, 85 insertions(+), 13 deletions(-) diff --git a/app.py b/app.py index 231f1d8..1c2c6f5 100644 --- a/app.py +++ b/app.py @@ -1,9 +1,61 @@ from flask import Flask, request, render_template, redirect, url_for + +# db연결 패키지 import +import configparser +import os +import pymysql +# --- + +# DB 연결 설정 정보 세팅 ( db_config.ini에 정의 ) +config = configparser.ConfigParser() +config.read(os.getcwd() + os.sep + 'db_config.ini', encoding='utf-8') + +conn = pymysql.connect( + host = config.get('DB_CONFIG', 'HOST'), + port = int(config['DB_CONFIG']['PORT']), + user= config['DB_CONFIG']['USER'], + passwd= config.get('DB_CONFIG', 'PASSWD'), + db= config['DB_CONFIG']['DBNAME'], + charset="utf8") + +# Tuple +cur = conn.cursor() + +# DictCursor +cur = conn.cursor(pymysql.cursors.DictCursor) + +# sql = f"""SELECT * FROM wms.plan_In2 +# """ + +sql = f"""SELECT * FROM wms.plan_In2 where qr_hash=%s + """ + +cur.execute(sql, 'testqr') + +# 데이터 접근 +# result = cur.fetchall() +rows = cur.fetchall() +# result = cur.fetchone() + +# for record in result: +# print(record) + +# 연결 종료 +conn.close() + +for row in rows: + # print(row) + print(row['quantity'], row['qr_hash'], row['date']) + +# rows = [list(rows[x]) for x in range(len(rows))] +#------------------------------------------------ + app = Flask(__name__) @app.route('/') def hello(): - return 'Hello, World!' + # return 'Hello, World!' + return rows @app.route('/hello') def hellohtml(): @@ -50,20 +102,34 @@ def myimage(): @app.route('/form') def formhtml(): - return render_template("form.html") - + # return render_template("form.html", date = row['date'], warehouse_id = row['warehouse_id'], name = row['name'], quantity = row['quantity']) + return render_template("form.html", date = row['date'], warehouse_id = row['warehouse_id'], quantity = row['quantity']) + @app.route('/method', methods=['GET', 'POST']) def method(): + # if request.method == 'GET': + # # args_dict = request.args.to_dict() + # # print(args_dict) + # num = request.args["num"] + # name = request.args.get("name") + # return "GET으로 전달된 데이터({}, {})".format(num, name) + # else: + # num = request.form["num"] + # name = request.form["name"] + # return "POST로 전달된 데이터({}, {})".format(num, name) if request.method == 'GET': # args_dict = request.args.to_dict() # print(args_dict) - num = request.args["num"] - name = request.args.get("name") - return "GET으로 전달된 데이터({}, {})".format(num, name) + date = request.args.get["date"] + warehouse_id = request.args.get("warehouse_id") + # name = request.args.get("name") + # return "GET으로 전달된 데이터({}, {})".format(date, warehouse_id, quantity, name) + return "GET으로 전달된 데이터({}, {}, {})".format(date, warehouse_id, quantity) else: - num = request.form["num"] - name = request.form["name"] - return "POST로 전달된 데이터({}, {})".format(num, name) + date = request.form["date"] + warehouse_id = request.form["warehouse_id"] + quantity = request.form["quantity"] + return "POST로 전달된 데이터({}, {}, {})".format(date, warehouse_id, quantity) if __name__ == '__main__': with app.test_request_context(): diff --git a/templates/form.html b/templates/form.html index b3947d9..8ba392a 100644 --- a/templates/form.html +++ b/templates/form.html @@ -5,11 +5,17 @@

WMS

-
-
-
-

+ +

+ +

+ +

+ +

+ +