Last active
April 3, 2017 07:10
-
-
Save raj454raj/dbe56b455b820dfd1c37d16d5d379502 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
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
https://www.tutorialspoint.com/flask/flask_templates.htm