flask-sqlalchemy实例
2016-06-14 23:43
302 查看
from flask import Flask,render_template_string,request,redirect from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db' db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username = username self.email = email def __repr__(self): return '<User %r>' % self.username db.drop_all() db.create_all() admin = User('admin', 'admin@example.com') guest = User('guest', 'guest@example.com') db.session.add(admin) db.session.add(guest) db.session.commit() #users = User.query.all() #print(users) #admin = User.query.filter_by(username='admin').first() #print(admin) @app.route('/user/show/<username>') def show_user(username): user = User.query.filter_by(username=username).first_or_404() return render_template_string('''姓名:{{user.username}}<br> 电子邮件:{{user.email}} ''' , user=user) #return user @app.route('/user/list') def list_user(): users=User.query.all() return render_template_string(''' <table border="1"><tr><td>用户名</td><td>电子邮件</td></tr> {% for user in users %} <tr><td>{{user.username}}</td><td>{{user.email}}</td></tr> {% endfor%} </table ''' ,users=users) @app.route('/user/add') def add_user(): # /user/add?username=yangjing&email=772890@qq.com if request.args.get('username'): username=request.args.get('username') email=request.args.get('email') db.session.add(User(username,email)) db.session.commit() return redirect('/user/list') else: return '''<form action="/user/add" method="get"> 用户名:<input type="text" name="username"/><br> 电子邮件:<input type="text" name="email"/><br> <input type="submit" value="提交"/><br> </form> ''' @app.route('/user/delete/<username>') def delete_user(username): User.query.filter(User.username==username).\ delete() db.session.commit() return redirect('/user/list') if __name__=='__main__': app.run(debug=True)
相关文章推荐
- MySQL 5.6 for Windows 解压缩版配置安装
- 超强、超详细Redis数据库入门教程
- pl/sql连接oracle配置
- oracle 数据库用户登录相关
- hive 开机重启 mysql
- 3 - SQL Server 2008 之 使用SQL语句删除约束条件
- Oracle Sqlldr optionally enclosed by
- 在sqlplus中可以使用上下键工具--rlwrap工具包(真是一个好东西 )
- MySQL数据库创建一个用户跟权限的应用
- MySQL读写分离原理图
- Oracle中sql相关的命令
- MongoDB修改器的使用2
- MongoDB修改器总结
- Oracle数据库设计第三范式
- Mini SQL 总体设计(一):Interpreter
- 数据库知识整理<五>
- mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】
- MySQL中如何查看“慢查询”,如何分析执行SQL的效率?
- postgresql基础学习
- 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件