11from flask import request , redirect , url_for , render_template , flash , session
22from flask_blog import app
33from functools import wraps
4+ from flask import Blueprint
45
6+ view = Blueprint ('view' , __name__ )
57
68def login_required (view ):
79 @wraps (view )
810 def inner (* args , ** kwargs ):
911 if not session .get ('logged_in' ):
10- return redirect (url_for ('login' ))
12+ return redirect (url_for ('view. login' ))
1113 return view (* args , ** kwargs )
1214 return inner
1315
1416
15- @app .route ('/login' , methods = ['GET' , 'POST' ])
17+ @view .route ('/login' , methods = ['GET' , 'POST' ])
1618def login ():
1719 error = None
1820 if request .method == 'POST' :
@@ -27,12 +29,12 @@ def login():
2729 return render_template ('login.html' )
2830
2931
30- @app .route ('/logout' )
32+ @view .route ('/logout' )
3133def logout ():
3234 session .pop ('logged_in' , None )
3335 flash ('ログアウトしました' )
3436 return redirect (url_for ('entry.show_entries' ))
3537
36- @app . errorhandler (404 )
38+ @view . app_errorhandler (404 )
3739def non_existant_route (error ):
38- return redirect (url_for ('login' ))
40+ return redirect (url_for ('view. login' ))
0 commit comments