1- from flask import Flask , render_template ,url_for , request , redirect
1+ from flask import Flask , render_template , url_for , request , redirect
22from flask_sqlalchemy import SQLAlchemy
33from datetime import datetime
44
55app = Flask (__name__ )
6- app .config [' SQLALCHEMY_DATABASE_URI' ] = ' sqlite:///test.db'
7- app .config [' SQLALCHEMY_TRACK_MODIFICATIONS' ] = False
6+ app .config [" SQLALCHEMY_DATABASE_URI" ] = " sqlite:///test.db"
7+ app .config [" SQLALCHEMY_TRACK_MODIFICATIONS" ] = False
88db = SQLAlchemy (app )
99
1010
11-
12-
13-
14-
1511class Todo (db .Model ):
16- id = db .Column (db .Integer , primary_key = True )
17- content = db .Column (db .String (200 ),nullable = False )
18- completed = db .Column (db .Integer ,default = 0 )
19- pub_date = db .Column (db .DateTime , nullable = False ,
20- default = datetime .utcnow )
21- def __repr__ (self ):
22- return '<Task %r>' % self .id
23-
24-
25-
12+ id = db .Column (db .Integer , primary_key = True )
13+ content = db .Column (db .String (200 ), nullable = False )
14+ completed = db .Column (db .Integer , default = 0 )
15+ pub_date = db .Column (db .DateTime , nullable = False , default = datetime .utcnow )
2616
17+ def __repr__ (self ):
18+ return "<Task %r>" % self .id
2719
2820
29- @app .route ('/' , methods = [' POST' , ' GET' ])
21+ @app .route ("/" , methods = [" POST" , " GET" ])
3022def index ():
31- if request .method == "POST" :
32- task_content = request .form ['task' ]
33- new_task = Todo (content = task_content )
34-
23+ if request .method == "POST" :
24+ task_content = request .form ["task" ]
25+ new_task = Todo (content = task_content )
3526 try :
36- db .session .add (new_task )
27+ db .session .add (new_task )
3728 db .session .commit ()
38- return redirect ('/' )
29+ return redirect ("/" )
3930 except :
40- return ' There is an issue'
31+ return " There is an issue"
4132 else :
42- tasks = Todo .query .order_by (Todo .pub_date ).all ()
43- return render_template ('index.html' ,tasks = tasks )
33+ tasks = Todo .query .order_by (Todo .pub_date ).all ()
34+ return render_template ("index.html" , tasks = tasks )
35+
4436
45- @app .route (' /delete/<int:id>' )
37+ @app .route (" /delete/<int:id>" )
4638def delete (id ):
47- task = Todo .query .get_or_404 (id )
39+ task = Todo .query .get_or_404 (id )
4840 try :
4941 db .session .delete (task )
5042 db .session .commit ()
51- return redirect ('/' )
43+ return redirect ("/" )
5244 except :
5345 return "This is an Problem while deleting"
5446
55- @app .route ('/update/<int:id>' ,methods = ['POST' ,'GET' ])
47+
48+ @app .route ("/update/<int:id>" , methods = ["POST" , "GET" ])
5649def update (id ):
57- task = Todo .query .get_or_404 (id )
58- if request .method == "POST" :
59- task .content = request .form ['task' ]
60-
50+ task = Todo .query .get_or_404 (id )
51+ if request .method == "POST" :
52+ task .content = request .form ["task" ]
6153
6254 try :
63-
6455 db .session .commit ()
65- return redirect ('/' )
56+ return redirect ("/" )
6657 except :
67- return ' There is an issue'
58+ return " There is an issue"
6859 else :
69- tasks = Todo .query .order_by (Todo .pub_date ).all ()
70-
71- return render_template ('index.html' , update_task = task ,tasks = tasks )
60+ tasks = Todo .query .order_by (Todo .pub_date ).all ()
7261
62+ return render_template ("index.html" , update_task = task , tasks = tasks )
7363
7464
65+ if __name__ == "__main__" :
66+ app .run (debug = True )
7567
76- if __name__ == "__main__" :
77- app .run (debug = True )
0 commit comments