1
- from flask import Flask , render_template , request , redirect , url_for , flash , session
1
+ from flask import Flask , render_template , redirect , url_for
2
2
from flask .ext .session import Session
3
3
from flask .ext .bootstrap import Bootstrap
4
4
from flask .ext .wtf import Form
7
7
from wtforms .validators import Required
8
8
9
9
10
-
11
10
app = Flask (__name__ )
12
11
app .config ['SECRET_KEY' ] = 'hard to guess string'
13
12
bootstrap = Bootstrap (app )
16
15
17
16
18
17
class 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 ]
19
24
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
-
29
25
30
26
@app .errorhandler (403 )
31
27
def page_forbidden (e ):
32
- return render_template ('403.html' ), 403
33
-
28
+ return render_template ('403.html' ), 403
29
+
30
+
34
31
@app .errorhandler (404 )
35
32
def page_not_found (e ):
36
- return render_template ('404.html' ), 404
33
+ return render_template ('404.html' ), 404
37
34
38
35
39
36
@app .errorhandler (500 )
40
37
def internal_server_error (e ):
41
- return render_template ('500.html' ), 500
42
-
43
-
38
+ return render_template ('500.html' ), 500
39
+
40
+
44
41
@app .route ('/' , methods = ['GET' , 'POST' ])
45
42
def 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 )
51
48
52
- return redirect (url_for ('reversed_string' , entry = input_string ))
53
49
54
- return render_template ('entry_flask.html' , form = form )
55
-
56
50
@app .route ('/reversed_entry/<entry>' )
57
51
def 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 )
62
54
63
-
64
55
65
56
if __name__ == '__main__' :
66
-
67
- app .debug = True
68
- app .run ()
57
+ app .debug = True
58
+ app .run ()
0 commit comments