phython flask(파이썬 플라스크) - 회원가입

phython flask(파이썬 플라스크) - 회원가입

from flask import Flask, request,render_template

import vo

app = Flask(__name__) #flask 객체 생성.웹 어플리케이션 객체

@app.route('/') #라우트 등록. 클라이언트 요청 url을 지정 및 이 요청이 왔을 때 실행할 코드작성

def my_root():

return 'hello flask'

@app.route('/test')

def my_test():

return 'flask test'

#@app.route('/form1',methods=['GET'])

@app.route('/form1') #메소드를 다르게하면 이름이 동일해도 무방.

def test2():

return render_template('form1.html') #탬플렛파일을 렌더링해주는 함수. 뷰페이지경로.

@app.route('/form1',methods=['POST']) #methods를 지정해주지 않으면 디폴트값이 get이다.

def form1():

id = request.form["id"] #요청객체에 전달된 폼으로 작성한 이름이 id인 데이터.

pwd = request.form["pwd"]

return 'id:%s, pwd:%s'%(id,pwd)

@app.route('/get-test')

def get_test():

#request.args.get(파라메터 이름, 기본값, 타입): URL뒤에 ?로 붙인 파라메터읽는함수

name = request.args.get("name", "", str)

age = request.args.get("age",0,int)

return 'name:%s, age:%d' %(name,age)

@app.route('/join')

def join_form():

return render_template('joinForm.html')

@app.route('/join', methods=['POST'])

def join():

id = request.form["id"]

pwd = request.form["pwd"]

name = request.form["name"]

email = request.form["email"]

gender = request.form["gender"]

hobby = request.form["hobby"]

grade = request.form["grade"]

msg = request.form["msg"]

m=vo.Member(id,pwd,name,email,gender,hobby,grade,msg)

#return render_template('join_result.html', r_id=id, r_pwd=pwd, r_name=name,r_email=email)

return render_template('join_result.html', m=m) #위에 주석표시한 것 처럼 전부나열해도 무방하지만, vo클래스를 생성하면 보다 간단하게 회원가입 요소들을 불러올 수 있다.

if __name__ == '__main__':

app.run() #flask 서버 실행

from http://friikyy.tistory.com/14 by ccl(A) rewrite - 2021-07-15 21:26:15