Skip to content

Instantly share code, notes, and snippets.

@raj454raj
Last active April 3, 2017 07:10
Show Gist options
  • Save raj454raj/dbe56b455b820dfd1c37d16d5d379502 to your computer and use it in GitHub Desktop.
Save raj454raj/dbe56b455b820dfd1c37d16d5d379502 to your computer and use it in GitHub Desktop.
from flask import *
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
email = db.Column(db.String(120))
def __init__(self, name, email):
self.name = name
self.email = email
def __repr__(self):
return '<User %r>' % self.name
@app.route("/addUser")
def add_user():
print(request.args)
name = request.args.get("name")
email = request.args.get("email")
user = User(name, email)
db.session.add(user)
try:
db.session.commit()
except:
return "Duplicates not allowed"
return "Successfully added"
@app.route("/users")
def get_users():
query = request.args.get("query")
all_users = User.query.filter(User.name.like("%" + query + "%")).all()
for user in all_users:
print(user.name, user.email)
return redirect("/new_route")
return "All users printed"
@app.route("/new_route")
def newroute():
return "You were redirected to this page"
@app.route("/template_example")
def template():
return render_template("example.html", names=["Raj", "Harshit", "Mohit"])
db.create_all()
if __name__ == "__main__":
app.run(debug=True)
@raj454raj
Copy link
Author

@raj454raj
Copy link
Author

templates/example.html

<html>
    <body>
        {% for name in names %}
            <h1>Hello {{ name }}</h1>
        {% endfor %}
    </body>
</html>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment