def set_email(): if request.method == 'GET': print('set_email', request.args.get('user_email')) return redirect(url_for('blog.test_blog')) else: user = User.create(request.form['user_email'], request.form['blog_id']) login_user(user, remember=True, duration=datetime.timedelta(days=365)) return redirect(url_for('blog.blog_fullstack1'))
def set_email(): user_email = request.args.get('user_email') blog_id = request.args.get('blog_id') user = User.create(user_email, blog_id) login_user(user, remember=True, duration=datetime.timedelta(days=365)) # return render_template(get_blog_page(blog_id), user_email=user_email) # return redirect(url_for('blog.blog', blog_id=blog_id, user_email=user_email)) return redirect(url_for('blog.blog'))
def set_email(): if request.method=='GET': print('set_meail', request.args.get('user_email')) return redirect(url_for('blog.test_blog')) elif request.method=='POST': print(request.headers) # Content-Type이 Json이면 request.get_json()를 사용해야한다. print("set_email",request.form['user_email']) user = User.create(request.form['user_email'],'A') login_user(user,remember=True,duration=(datetime.timedelta(minutes=3))) return redirect(url_for('blog.test_blog'))
def set_email(): if request.method == 'GET': #print('set_email',request.headers) print('set_email', request.args.get('user_email')) return redirect(url_for('blog.test_blog')) # blog = Blueprint의 이름, test_blog = 재전송할 함수 이름 else: #print('set_email',request.form['user_email']) print(request.form['blog_id']) user = User.create(request.form['user_email'],request.form['blog_id']) login_user(user,remember=True,duration=datetime.timedelta(days = 365)) return redirect(url_for('blog.test_blog'))
def set_email(): if request.method == 'GET': # print('GET SET_EMAIL>>>>>', request.args.get('user_email')) return redirect(url_for('blog.test_blog')) else: # print('POST SET_EMAIL>>>>>', request.headers) # content type이 application/json인 경우 # print('POST SET_EMAIL>>>>>', request.get_json()) # print('POST SET_EMAIL>>>>>', request.form) # print('POST SET_MAIL>>>>>>', request.form['user_email']) user = User.create(request.form['user_email'], request.form['blog_id']) login_user(user, remember=True, duration=datetime.timedelta(days=365)) return redirect(url_for('blog.test_blog'))
def set_email(): if request.method == 'GET': # print('set_email', request.headers) print('set_email', request.args.get('user_email')) return redirect(url_for('blog.test_blog')) else: # print('set_email', request.headers) # content type 이 application/json 인 경우 # print('set_email', request.get_json()) print('set_email', request.form['user_email']) user = User.create(request.form['user_email'], 'A') # https://docs.python.org/3/library/datetime.html#timedelta-objects login_user(user, remember=True, duration=datetime.timedelta(days=365)) return redirect(url_for('blog.test_blog'))
def set_email(): if request.method=='GET': #print('http check',request.headers) print("set_email()",request.args.get('user_email')) #return make_response(jsonify(success=True),200) #->vue와 같은 js를 사용하지 않고 서버단에서 풀스택을 구현하는 거라 전체페이지를 리로딩하는 식으로한다. #return redirect(url_for('blog_bp.engA')) return redirect(url_for(request.form['blog_id'])) else: #print('http check',request.headers) #http request의 헤더부분을 가져올 수 있다. 이후 content type를 확인하고 데이터를 어떻게 가져와야하는지 고민하자. #content type이 application/json인 경우에는 request.get_json() #->print('set_email',request.get_json()) #print('blog_id',request.form['blog_id']) #print('only user_email',request.form['user_email']) #post방식으로 데이터를 가져올 수 있다. vue에서 했었음 user=User.create(request.form['user_email'],request.form['blog_id']) login_user(user,remember=True, duration=datetime.timedelta(days=30)) #로그인 기록유지 시킴 remember me,flask_login google검색 #세션정보가 플라스크에서 만들어져 셋쿠키로 웹브라우저에 전송, 웹브라우저는 서버주소와 쿠키를 저장,관리를 하면서 다음에 해당서버에 request를 할 때 사용한다. #return redirect(url_for(request.form['blog_id'])) return redirect('/blueprint/fullstack')
def logout(): User.delete(current_user.id) logout_user() return redirect(url_for('blog.blog_fullstack1'))
def load_user(user_id) : return User.get(user_id)
def logout(): User.delete(current_user.id) logout_user() return redirect(url_for('blog.test_blog'))
def logout(): User.delete(user_id=current_user.id) logout_user() #어차피 라우팅 리퀘스트시 세션에 로그인 정보가 있다. return redirect(url_for('blog_bp.fullstack'))