-
Notifications
You must be signed in to change notification settings - Fork 0
/
fun_app.py
92 lines (76 loc) · 3.14 KB
/
fun_app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
from werkzeug.security import check_password_hash
from main_app import db
from datetime import datetime
from tools import *
app_fun = Blueprint('app_fun', __name__)
@app_fun.route('/', methods=['GET', 'POST'])
def index():
if 'userid' in session:
return redirect('main')
return render_template('index.html')
@app_fun.route('/main')
def main():
login_check()
return render_template('main.html', userid=session_id_check().user_name)
@app_fun.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
try:
pw = User.query.filter(User.user_id == request.form['id']).first().user_pw
except:
flash('ID가 등록되어있지 않습니다. 회원가입을 진행해주세요.')
return render_template('login.html')
if check_password_hash(pw, request.form['pwd']):
session['userid'] = request.form['id']
return redirect('/main')
else:
flash('로그인 정보가 다릅니다.')
return render_template('login.html', id=request.form['id'])
return render_template('login.html')
@app_fun.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
if User.query.filter(User.user_id == request.form['id']).first():
error = '사용중인 ID 입니다.'
flash(error)
return render_template('register.html', error=error, id=request.form['id'],
name=request.form['name'], mailid=request.form['mailid'],
email=request.form['email'])
user = User(request.form['id'], request.form['name'], request.form['mailid'] + '@' + request.form['email'],
request.form['pwd'])
db.session.add(user)
db.session.commit()
flash('회원가입이 완료되었습니다.')
return redirect(url_for('index'))
return render_template('register.html')
@app_fun.route('/post', methods=['GET', 'POST'])
def post():
if login_check():
flash('로그인이 필요한 서비스입니다.')
return redirect('login')
if request.method == 'POST':
post = Post(title=request.form['title'], content=request.form['content'], author=session_id_check(),
create_time=datetime.now())
db.session.add(post)
db.session.commit()
return redirect('main')
return render_template('post.html')
@app_fun.route('/wisdom_kim',methods = ['GET','POST'])
def wisdom_kim():
if request.method == 'POST':
return 'I love You~'
return '<form method="post" action="/wisdom_kim">' \
'<img src="static/cat.jpeg" width=300 height=300><br>' \
'<h1> Hi </h1>'\
'<input type="submit" value="click me"></form>'
@app_fun.route('/board/<number>')
def board_detail(number):
query = Post.query.filter(Post.id == number).first()
return render_template('detail.html',query = query,)
@app_fun.route('/board')
def board():
return render_template('board.html', posts=Post.query.all())
@app_fun.route('/logout')
def logout():
session.pop('userid')
return redirect('/')