Beispiel #1
0
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])
Beispiel #2
0
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])
Beispiel #3
0
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)
Beispiel #4
0
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])
Beispiel #5
0
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 전달
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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을 템플릿으로 전달.
Beispiel #9
0
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)
Beispiel #10
0
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)
Beispiel #12
0
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)
Beispiel #13
0
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')
Beispiel #14
0
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)
Beispiel #15
0
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
Beispiel #16
0
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 형태), 상태코드 작성
Beispiel #17
0
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()
Beispiel #18
0
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)
Beispiel #19
0
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('/')
Beispiel #20
0
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)
Beispiel #21
0
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('/')
Beispiel #23
0
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)