33from flask_blog import db
44from flask_blog .models .entries import Entry
55from flask_blog .views .views import login_required
6+ from flask import Blueprint
67
7- @app .route ('/' )
8+ entry = Blueprint ('entry' , __name__ )
9+
10+ @entry .route ('/' )
811@login_required
912def show_entries ():
1013 entries = Entry .query .order_by (Entry .id .desc ()).all ()
1114 return render_template ('entries/index.html' , entries = entries )
1215
1316
14- @app .route ('/entries' , methods = ['POST' ])
17+ @entry .route ('/entries' , methods = ['POST' ])
1518@login_required
1619def add_entry ():
1720 entry = Entry (
@@ -21,30 +24,30 @@ def add_entry():
2124 db .session .add (entry )
2225 db .session .commit ()
2326 flash ('新しく記事が作成されました' )
24- return redirect (url_for ('show_entries' ))
27+ return redirect (url_for ('entry. show_entries' ))
2528
2629
27- @app .route ('/entries/new' , methods = ['GET' ])
30+ @entry .route ('/entries/new' , methods = ['GET' ])
2831@login_required
2932def new_entry ():
3033 return render_template ('entries/new.html' )
3134
3235
33- @app .route ('/entries/<int:id>' , methods = ['GET' ])
36+ @entry .route ('/entries/<int:id>' , methods = ['GET' ])
3437@login_required
3538def show_entry (id ):
3639 entry = Entry .query .get (id )
3740 return render_template ('entries/show.html' , entry = entry )
3841
3942
40- @app .route ('/entries/<int:id>/edit' , methods = ['GET' ])
43+ @entry .route ('/entries/<int:id>/edit' , methods = ['GET' ])
4144@login_required
4245def edit_entry (id ):
4346 entry = Entry .query .get (id )
4447 return render_template ('entries/edit.html' , entry = entry )
4548
4649
47- @app .route ('/entries/<int:id>/update' , methods = ['POST' ])
50+ @entry .route ('/entries/<int:id>/update' , methods = ['POST' ])
4851@login_required
4952def update_entry (id ):
5053 entry = Entry .query .get (id )
@@ -53,14 +56,14 @@ def update_entry(id):
5356 db .session .merge (entry )
5457 db .session .commit ()
5558 flash ('記事が更新されました' )
56- return redirect (url_for ('show_entries' ))
59+ return redirect (url_for ('entry. show_entries' ))
5760
5861
59- @app .route ('/entries/<int:id>/delete' , methods = ['POST' ])
62+ @entry .route ('/entries/<int:id>/delete' , methods = ['POST' ])
6063@login_required
6164def delete_entry (id ):
6265 entry = Entry .query .get (id )
6366 db .session .delete (entry )
6467 db .session .commit ()
6568 flash ('投稿が削除されました' )
66- return redirect (url_for ('show_entries' ))
69+ return redirect (url_for ('entry. show_entries' ))
0 commit comments