def users(): if request.method == 'POST': data = request.get_json() userid = data.get('userid') username = data.get('username') password = data.get('password') re_password = data.get('re-password') if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 if password != re_password: return jsonify({'error': 'Wrong password'}), 400 fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return jsonify(), 201 users = Fcuser.query.all() # 직렬화를 위해서 모델 안에 리턴해주는 포맷을 만든 후 진행형 리스트로 만들어서 전달한다. # type 1. 만든 후 return # res_users = [] # for user in users: # res_users.append(user.serialize) # return jsonify(res_users) # type 2. 진행형 리스트 return jsonify([user.serialize for user in users])
def test(): if request.method == 'POST': data = request.get_json() userid = data.get('userid') username = data.get('username') password = data.get('password') re_password = data.get('re-password') # print(data) if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 if password != re_password: return jsonify({'error': 'Wrong password'}), 400 fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return jsonify(), 201 users = Fcuser.query.all() return jsonify([user.serialize for user in users])
def register(): form = RegisterForm() if form.validate_on_submit(): # if request.method == 'POST': # # 회원정보 설정 # userid = request.form.get('userid') # username = request.form.get('username') # password = request.form.get('password') # re_password = request.form.get('re-password') # # validation # if (userid and username and password and re_password) and password == re_password: fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') db.session.add(fcuser) db.session.commit() print('Success!!!') return redirect('/') return render_template('register.html', form=form)
def users(): if request.method == 'POST': # html에서 폼형식으로 받을 때는 아래의 코드처럼 데이터를 가져왔지만 json형태로 바뀌면서 data형태로 가져와야됨 # userid = request.form.get(('userid')) # username = request.form.get(('username')) # password = request.form.get(('password')) # re-password = request.form.get(('re-password')) data = request.get_json() userid = data.get('userid') username = data.get('username') password = data.get('password') re_password = data.get('re-password') if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 if password != re_password: return jsonify({'error': 'Wrong password'}), 400 fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) # db안에 위에서 넣은 데이터들을 넣겠다. db.session.commit() # 커밋까지 해야 완료 return jsonify(), 201 # 템플릿으로 렌더한 것이 아니라 json의 리소스만 반환해줌 / 즉, 응답으로 성공여부와 데이터만 전달 users = Fcuser.query.all() # GET요청으로 모든 사용자 리스트를 불러오기 위한 코드 시작 # Fcuser는 클래스모델이고 클래스는 json형식처럼 문자열로 표현하기(시리얼라이저블)가 쉽지않음. 고로 models파일 안에 직렬화하는 변수를 넣는다 # rest로 진행할 때는 html을 반환하는게 아니라 json타입의 데이터를 반환 return jsonify([users.serialize for user in users])
def register(): form = RegisterForm() # flask-WTF로 작성한 forms를 가져오기 if form.validate_on_submit(): # 입력받은 값의 유효성 검사(입력, 삭제 등은 무조건 POST요청임) # request가 아닌 form으로 입력값에 접근 가능해짐 fcuser = Fcuser() # DB의 user테이블을 불러오기, 클래스 변수 생성 fcuser.userid = form.data.get('userid') # form으로 입력된 값 가져오기 fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') db.session.add(fcuser) # DB에 값을 추가하기 db.session.commit() # 커밋하기 return redirect('/') # 입력이 완료되서 이동할 곳 #### form.validate_on_submit()을 사용하여 아래 내용이 필요 없어짐(주석 처리) # if request.method == 'POST': # POST요청이 왔다면 # userid = request.form.get('userid') # 입력받은 값 가져오기 # username = request.form.get('username') # password = request.form.get('password') # re_password = request.form.get('re-password') # # 모든 입력값이 있는지, 비밀번호와 비밀번호 확인이 같은지 체크 # if (userid and username and password and re_password) and password == re_password: # fcuser = Fcuser() # DB의 user테이블을 불러오기, 클래스 변수 생성 # fcuser.userid = userid # 클래스 변수에 입력값 할당하기 # fcuser.username = username # fcuser.password = password # db.session.add(fcuser) # DB에 값을 추가하기 # db.session.commit() # 커밋하기 # return redirect('/') # 입력이 완료되서 이동할 곳 return render_template('register.html', form=form) # GET요청이 왔다면, 화면을 출력, 해당 HTML로 form 전달
def register(): form = RegisterForm() if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.password = form.data.get('password') db.session.add(fcuser) db.session.commit() return redirect('/') return render_template('register.html', form=form)
def register(): form = RegisterForm() # form의 값이 채워져있지 않으면(회원가입) 회원가입 페이지 이동 # form의 값이 채워져있다면(회원가입 작성완료) 로그인 페이지로 이동 if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.password = form.data.get('password') db.session.add(fcuser) db.session.commit() return redirect('/login') return render_template('register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.password = form.data.get('password') db.session.add(fcuser) db.session.commit() # commit()은 모든 변경, 추가 이력을 반영한다. return redirect('/login') return render_template('register.html', form=form) # 앞에서 만든 form을 템플릿으로 전달.
def register(): form = RegisterForm() if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') db.session.add(fcuser) # Commmit is done automatically because of 'app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True' # Nonetheless, we explicitly commit again. db.session.commit() return redirect('/') return render_template('register.html', form=form)
def register(): form = RegisterForm() if form.validate_on_submit(): # Post요청이 되었는지 그리고 값이 정상적인지 확인. fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = generate_password_hash(form.data.get('password')) db.session.add(fcuser) db.session.commit() # 설정에서 commit 하도록 해두었기에 제외해도 무방. print("Success") return redirect('/') return render_template('register.html', form=form)
def register(): #get 요청 단순히 페이지 표시 post요청 회원가입-등록을 눌렀을때 정보 가져오는것 form = RegisterForm() if form.validate_on_submit(): # POST검사의 유효성검사가 정상적으로 되었는지 확인할 수 있다. 입력 안한것들이 있는지 확인됨. #비밀번호 = 비밀번호 확인 -> EqulaTo fcuser = Fcuser() #models.py에 있는 Fcuser fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') print(fcuser.userid,fcuser.password) #회원가입 요청시 콘솔창에 ID만 출력 (확인용, 딱히 필요없음) db.session.add(fcuser) # id, name 변수에 넣은 회원정보 DB에 저장 db.session.commit() #커밋 # return "가입 완료" #post요청일시는 '/'주소로 이동. (회원가입 완료시 화면이동) return render_template('register.html',form=form) userid = session.get('userid', None) return render_template('register.html', form=form, userid=userid)
def register(): form = RegisterForm() print(request.method) # get, post 인지 확인해야함 # Type 1. pure python # if request.method == 'POST': # # 가입 form # userid = request.form.get('userid') # username = request.form.get('username') # password = request.form.get('password') # re_password = request.form.get('re-password') # print(userid, username, password, re_password, password, re_password) # # 모든 값이 있는지 # if (userid and username and password and re_password) and password == re_password: # fcuser = Fcuser() # fcuser.userid = userid # fcuser.username = username # fcuser.password = password # db.session.add(fcuser) # db.session.commit() # return redirect('/') # Type 2. Using wtform if form.validate_on_submit(): # post요청이고, 안의 데이터들이 유효성 검사인지 확인하는 함수 fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') db.session.add(fcuser) db.session.commit() print('Success!') return redirect('/') return render_template('register.html', form=form)
def register(): if request.method == 'POST': userid = request.form.get('userid') username = request.form.get('username') password = request.form.get('password') re_password = request.form.get('re-password') if (userid and username and password and re_password) and password == re_password: fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return redirect('/') return render_template('register.html')
def register(): form = RegisterForm() if form.validate_on_submit(): # 포스트요청까지 받고 데이터들이 유효성검사가 됐는 지 한꺼번에 진행 # if request.method == 'POST': # 리퀘스트 안에 폼이라는 변수가 있고 그 폼안에서 하나씩 꺼낸다 # userid = request.form.get('userid') # username = request.form.get('username') # password = request.form.get('password') # re_password = request.form.get('re-password') fcuser = Fcuser() # Fcuser()클래스를 일단 비워두고 아래의 데이터를 삽입 fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') db.session.add(fcuser) # db안에 위에서 넣은 데이터들을 넣겠다. db.session.commit() # 커밋까지 해야 완료 print('Success!') return redirect('/') return render_template('register.html', form=form)
def user_regist(): data = request.get_json() userid = data.get('userid') username = data.get('username') password = data.get('password') re_password = data.get('re-password') if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 if password != re_password: return jsonify({'error': 'Wrong password'}), 400 fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return jsonify(), 201
def users(): if request.method == 'POST': # POST로 요청이 왔을 때 data = request.get_json() userid = data.get('userid') username = data.get('username') password = data.get('password') re_password = data.get('re-password') # 입력값이 모두 채워졌는지 체크(입력값중에 하나라도 안 채워져 있다면) if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 # api를 사용하여 json 데이터 형식을 전달 # 비밀번호와 비밀번호 확인이 다를 경우 if password != re_password: return jsonify({'error': 'Miss Match Password'}), 400 fcuser = Fcuser() # DB의 user테이블을 불러오기, 클래스 변수 생성 fcuser.userid = userid # 클래스 변수에 입력값 할당하기 fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return jsonify(), 201 users = Fcuser.query.all() # 해당 모델의 모든 데이터를 가져옴 # api 의 결과를 list로 전달하기 # res_users = [] # for user in users: # res_users.append(user.serialize) # 진행형 list를 만들어서 전달하기 return jsonify([user.serialize for user in users]), 404 # 데이터 반환(json 형태), 상태코드 작성
def users(): if request.method == 'POST': userid = request.form.get('userid') username = request.form.get('username') password = request.form.get('password') re_password = request.form.get('re-password') if not (userid and username and password and re_password): return jsonify({'error': 'No arguments'}), 400 if password != re_password: return jsonify({'error': 'Wrong password'}), 400 fcuser = Fcuser() fcuser.userid = userid fcuser.username = username fcuser.password = password db.session.add(fcuser) db.session.commit() return jsonify(), 201 # 생성 성공 return jsonify()
def register(): form = RegisterForm() if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.userheight = form.data.get('userheight') fcuser.userweight = form.data.get('userweight') fcuser.userold = form.data.get('userold') fcuser.usersex = form.data.get('usersex') fcuser.password = form.data.get('password') db.session.add(fcuser) # 변수에 넣은 회원정보를 db에 저장 db.session.commit() return "가입완료" return render_template('register.html', form=form)
def register(): if request.method == 'GET': email = session['email'] return render_template("register.html", email) else: #회원정보 생성 verification = 0 login_session = 'False' customer_name = request.form.get('customer_name') email = session['email'] customer_pass = request.form.get('customer_pass') repass = request.form.get('repass') print( "---------------------------------------------------------------------------------------------------------" ) print("input customer_pass: "******"---------------------------------------------------------------------------------------------------------" ) if not (email and customer_name and customer_pass and repass): return "모두 입력해주세요" elif customer_pass != repass: return "비밀번호를 확인해주세요" else: #모두 입력이 정상적으로 되었다면 밑에명령실행(DB에 입력됨) fcuser = Fcuser() fcuser.email = email #models의 FCuser 클래스를 이용해 db에 입력한다. fcuser.customer_name = customer_name fcuser.customer_pass = customer_pass fcuser.login_session = login_session fcuser.verification = verification cursor = connection.cursor() query = ( "insert into customers" + "(customer_id, email, customer_name, customer_pass, login_session, verification) " + "values(customer_seq.currval," + "'" + email + "', " + "'" + customer_name + "', " + "'" + customer_pass + "', " + "'" + "False', " + "0)") print(query) cursor.execute(query) print( "---------------------------------------------------------------------------------------------------------" ) print("insert query done.") return redirect('/')
def register(): # get 요청 단순히 페이지 표시 post요청 회원가입-등록을 눌렀을때 정보 가져오는것 form = RegisterForm() if form.validate_on_submit( ): # POST검사의 유효성검사가 정상적으로 되었는지 확인할 수 있다. 입력 안한것들이 있는지 확인됨. # 비밀번호 = 비밀번호 확인 -> EqulaTo fcuser = Fcuser() # models.py에 있는 Fcuser fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') fcuser.age = form.data.get('age') fcuser.gender = form.data.get('gender') fcuser.address = form.data.get('address') print(fcuser.userid, fcuser.password) # 회원가입 요청시 콘솔창에 ID만 출력 (확인용, 딱히 필요없음) db.session.add(fcuser) # id, name 변수에 넣은 회원정보 DB에 저장 db.session.commit() # 커밋 return redirect('/') return render_template('register.html', form=form)
def signup(): form = RegisterForm() if request.method == 'POST' and form.validate_on_submit(): if not (Fcuser.query.filter_by(useremail=form.useremail.data).first()): fcuser = Fcuser(useremail=form.useremail.data, password=form.password.data, username=form.username.data) db.session.add(fcuser) db.session.commit() return ''' <script> alert("회원가입 성공"); location.href="/" </script>''' elif (Fcuser.query.filter_by(useremail=form.useremail.data).first()): error = "이미 존재하는 이메일입니다." else: error = "잘못된 접근입니다." flash(error) elif form.password.data != form.re_password.data: error = "비밀번호를 확인해주세요." flash(error) return render_template('signup.html', form=form)
def register(): if request.method == 'GET': return render_template("register.html") else: #회원정보 생성 userid = request.form.get('userid') password = request.form.get('password') re_password = request.form.get('re_password') username = request.form.get('username') birth_year = request.form.get('birth_year') sex = request.form.get('sex') email = request.form.get('email') print(password) # 들어오나 확인해볼 수 있다. if not (userid and username and password and re_password and username and birth_year and sex and email) : flash("모두 입력해라") return render_template('register.html') elif password != re_password: flash("비밀번호 확인해라") return render_template('register.html') else: #모두 입력이 정상적으로 되었다면 밑에명령실행(DB에 입력됨) fcuser = Fcuser() fcuser.userid = userid fcuser.password = password #models의 FCuser 클래스를 이용해 db에 입력한다. fcuser.username = username fcuser.birth_year = birth_year fcuser.sex = sex fcuser.email = email db.session.add(fcuser) db.session.commit() flash('회원가입 완료') return render_template('login.html') return redirect('/')
def register(): form = RegisterForm() # if request.method=='Post': # print('post') # if form.validate_on_submit(): # fcuser = Fcuser() # fcuser.userid = form.data.get('userid') # fcuser.username = form.data.get('username') # fcuser.password = form.data.get('password') # fcuser.repassword = form.data.get('repassword') # # print(fcuser.username) # # db.session.add(fcuser) # db.session.commit() # # return redirect('/') # else: # print('retry') # elif request.method == 'GET': # print('get') # else: # print('tlqk') if request.method=='GET': print('get') else: if form.validate_on_submit(): fcuser = Fcuser() fcuser.userid = form.data.get('userid') fcuser.username = form.data.get('username') fcuser.password = form.data.get('password') fcuser.repassword = form.data.get('repassword') print(fcuser.username) db.session.add(fcuser) db.session.commit() return redirect('/') else: print('retry') return render_template('register.html', form=form)