1- from flask import Flask , render_template , request , redirect , url_for , flash , session
1+ from flask import Flask , render_template , redirect , url_for
22from flask .ext .session import Session
33from flask .ext .bootstrap import Bootstrap
44from flask .ext .wtf import Form
77from wtforms .validators import Required
88
99
10-
1110app = Flask (__name__ )
1211app .config ['SECRET_KEY' ] = 'hard to guess string'
1312bootstrap = Bootstrap (app )
1615
1716
1817class Reverse_Flask_Form (Form ):
18+ form_string = StringField ('Please input a string' , validators = [Required ()])
19+ form_submit = SubmitField ('Submit' )
20+
21+
22+ def reverse (str_to_reverse ):
23+ return str_to_reverse [::- 1 ]
1924
20- form_string = StringField ('Please input a string' , validators = [Required ()])
21- form_submit = SubmitField ('Submit' )
22-
23- def reverse (str ):
24- str_reverse_list = str .split ()
25- str_reverse_list .reverse ()
26- str_reverse = ' ' .join (str_reverse_list )
27- return str_reverse
28-
2925
3026@app .errorhandler (403 )
3127def page_forbidden (e ):
32- return render_template ('403.html' ), 403
33-
28+ return render_template ('403.html' ), 403
29+
30+
3431@app .errorhandler (404 )
3532def page_not_found (e ):
36- return render_template ('404.html' ), 404
33+ return render_template ('404.html' ), 404
3734
3835
3936@app .errorhandler (500 )
4037def internal_server_error (e ):
41- return render_template ('500.html' ), 500
42-
43-
38+ return render_template ('500.html' ), 500
39+
40+
4441@app .route ('/' , methods = ['GET' , 'POST' ])
4542def reverse_string_post ():
46- form = Reverse_Flask_Form ()
47- if form .validate_on_submit ():
48-
49- input_string = form . form_string . data
50-
43+ form = Reverse_Flask_Form ()
44+ if form .validate_on_submit ():
45+ input_string = form . form_string . data
46+ return redirect ( url_for ( 'reversed_string' , entry = input_string ))
47+ return render_template ( 'entry_flask.html' , form = form )
5148
52- return redirect (url_for ('reversed_string' , entry = input_string ))
5349
54- return render_template ('entry_flask.html' , form = form )
55-
5650@app .route ('/reversed_entry/<entry>' )
5751def reversed_string (entry ):
58- r_string = reverse (entry )
59- return render_template ('reverse.html' , original = entry , transformed = r_string )
60-
61-
52+ r_string = reverse (entry )
53+ return render_template ('reverse.html' , original = entry , transformed = r_string )
6254
63-
6455
6556if __name__ == '__main__' :
66-
67- app .debug = True
68- app .run ()
57+ app .debug = True
58+ app .run ()
0 commit comments