on
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