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

원래 계획대로면 리스트 출력해줘야 하는거 같은데 어제부터 공부해서 누더기로 지식쌓은 나로서는 저 함수에서 어떤 부분이 이상하길래 값이 제대로 출력되는지 모르겠음...

저거 값이 나와야 결과창에서 값을 띄울텐데...