Advertisement
t_a_w

flask with sqlite

Nov 24th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. #November 2016 Deborah Leem for CFG project
  2. #Flask DB
  3.  
  4. from flask import Flask
  5. from flask import render_template
  6. from flask import request
  7. from flask import g
  8. import sqlite3
  9.  
  10. app = Flask("MyApp")
  11.  
  12. def connect_db():
  13.     db = sqlite3.connect("CFG_DB")
  14.     db.row_factory = sqlite3.Row
  15.     return db
  16.  
  17. @app.before_request
  18. def before_request():
  19.     g.db = connect_db()
  20.  
  21. @app.teardown_request
  22. def teardown_request(exception):
  23.     if hasattr(g, 'db'):
  24.         g.db.close()
  25.  
  26. @app.route("/")
  27. def hello():
  28.    users = g.db.execute('select name, email, language from users order by name').fetchall()
  29.    return render_template("hello.html", users=users)
  30.  
  31. @app.route("/signup", methods=['GET'])
  32. def hello_again():
  33.     return "This is the get method being called"
  34.  
  35. @app.route("/signup", methods=['POST'])
  36. def sign_up():
  37.     form_data = request.form
  38.     with g.db:
  39.         g.db.execute(
  40.             "insert into users (name, email, language) values (?,?,?)",
  41.             (form_data['name'], form_data['email'], form_data['language'])
  42.         )
  43.     return "All OK"
  44.  
  45. app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement