from flask import Flask, render_template, request
import sys
import pandas as pd
import database
application = Flask(__name__)
def check_db(Name, Suhumno, Birthdate):
global df, res
df = pd.read_csv("DB.csv")
for i in range(len(df)):
if df.iloc[i,1] == Name and df.iloc[i,0] == Suhumno and df.iloc[i,2] == Birthdate:
res = [ df.iloc[i,0], df.iloc[i,1], df.iloc[i,3], df.iloc[i,4] ]
break
return res
@application.route("/pass_check")
def check():
return render_template("check.html")
@application.route("/pass_result", methods = ['post'])
def result():
Name = request.form["Name"]
Suhumno = request.form["Suhumno"]
Birthdate = request.form["Birthdate"]
print(Name, Suhumno, Birthdate)
res = check_db(Name, Suhumno, Birthdate)
print(res)
return render_template("result.html")
if __name__ == "__main__":
application.run(host='0.0.0.0')
이 코드에서 판다즈 부분을 따로 모듈로 빼놨었는데, 그거때문에 안되는건지 몰라서 그냥 실행 파일에다가 옮겼음.
print(Name, Suhumno, Birthdate) 이것까지는 입력한대로 콘솔에 잘 출력되는데,
NameError: name 'res' is not defined
뜸
원래 계획대로면 리스트 출력해줘야 하는거 같은데 어제부터 공부해서 누더기로 지식쌓은 나로서는 저 함수에서 어떤 부분이 이상하길래 값이 제대로 출력되는지 모르겠음...
저거 값이 나와야 결과창에서 값을 띄울텐데...
