Skip to content

Commit b14691e

Browse files
committed
a
1 parent 4d030e0 commit b14691e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+27308
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""
2+
The flask application package.
3+
"""
4+
5+
from flask import Flask
6+
# from flask_restful import reqparse , abort ,Api , Resource
7+
# api = Api(app)
8+
app = Flask(__name__)
9+
# api = Api(app)
10+
11+
import HelloWorld.views
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
from flask import Flask , session , render_template , request , redirect ,url_for, g
2+
import os
3+
4+
app = Flask(__name__)
5+
app.secret_key = os.urandom(24)
6+
7+
@app.route('/', methods=['GET','POST'])
8+
def index() :
9+
if request.method == 'POST' :
10+
11+
session.pop('user' , None) #이케 계속 지우면 로그인은 한명바계못하지않나?
12+
# 아이디 비밀번호 체크.
13+
if request.form['password'] == 'password':
14+
session['user'] = request.form['username']
15+
return redirect(url_for('protected'))
16+
return render_template('nonprotect.html')
17+
18+
@app.route('/getsession')
19+
def getsession() :
20+
if 'user' in session:
21+
return session['user']
22+
23+
return 'Not logged in!'
24+
25+
26+
@app.before_request
27+
def before_request() :
28+
g.user = None
29+
if 'user' in session :
30+
g.user = session['user']
31+
32+
@app.route('/protected')
33+
def protected():
34+
if g.user:
35+
return render_template('protect.html')
36+
37+
return redirect(url_for('index'))
38+
39+
40+
@app.route('/dropsession')
41+
def dropsession():
42+
session.pop('user',None) # 뒤에 none은 replacing it with something을 안하겟다
43+
return 'Drop'
44+
# drop 하기 전까지는 계속 유지되네
45+
46+
47+
if __name__ =='__main__' :
48+
app.run(debug=True)
49+
50+
51+
#There are multiple ways of doing session management is flask
52+
# 이건 simplest way
53+
54+
# 세션다루는건 return 같은거없이 플라스크 내부에서만하니까 뭔가 리액트와 연동도 잘되려나
55+
56+
# g가 스레드 머라는데 잘이해안됨 한번더보기
57+
# https://www.youtube.com/watch?v=eBwhBrNbrNI&index=3&list=PLXmMXHVSvS-CMpHUeyIeqzs3kl-tIG-8R

0 commit comments

Comments
 (0)