flask框架:Python 3.5下使用 flask_SqlAlchemy和mysql
来源:互联网 发布:苹果最新软件 编辑:程序博客网 时间:2024/06/01 23:52
今天学习了一下flask_SqlAlschemy的使用,它是基于flask和SqlClchemy的对数据库进行操作的一个关系型数据库框架.内置了orm.
首先是定义模型:,注意要怎么才能配置好数据库,很多教程上都是sqlLite的,而我们需要的则是mysql,具体配置如下,因为MySQlDB不支持python3了,所以我用pymysql,这是一个纯python写的支持mysql操作的第三方库.
因为这个框架帮我们实现了orm,所以我没可以按照数据库表的结构来定义相应的接口类.
app = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:19931218@localhost/test'app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = Truedb = SQLAlchemy(app)class User(db.Model): __tablename__ = 'user' 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
****************************************************************
[0]创建表:
注意区分直接用SQLAlchemy和flask_SQLAlchemy的查询,它们是由一点区别的.
from sql_learn import db,Userimport pymysqldb.create_all()#创建相应的表#user_Susan = User(username = 'Susan',email = '6666663@qq.com')#db.session.add(user_Susan)#user_Susan.username = 'Susan_2'#db.session.add(user_Susan)#db.session.commit()#print(db.session.query(User,User.id,User.username).all())#这里返回的是一个元组,每一个对象还是一个元组,包含User类,id,username#print(User.query.filter_by(username = 'Susan').all())#flask的查询对象返回User的对象user = User.query.filter_by(username = 'Susan').first()user.username = 'Susan_wifi'db.session.add(user)db.session.commit()
另外filter的过滤操作有很多,具体要看文档,我简单介绍下用过的两个例子:分别是filter(过滤器)和filter_by(等值过滤器)
print(User.query.filter(User.username > 'Susan_2').first())print(User.query.filter_by(username = 'Susan_2').first())
注意到区别了吗,filter_by只能处理等值的语句.
0 0
- flask框架:Python 3.5下使用 flask_SqlAlchemy和mysql
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- Python3中Flask使用flask_sqlalchemy的的问题以及解决
- python--flask框架的安装和简单使用
- Python程序和Flask框架中使用SQLAlchemy的教程
- python使用 flask_sqlalchemy连接mysql时出现ImportError: No module named MySQLdb错误
- win10下使用flask_sqlalchemy连接SQLServer
- python - web框架 - Flask sqlalchemy Mysql
- python的flask框架mysql数据库迁移
- python的flask框架连接mysql数据库
- Python Flask框架连接Mysql 学习笔记
- Python轻量Web框架Flask使用
- centos6.5下配置mysql+python-flask
- Centos 下 安装 flask ,Mysql-python 步骤
- windows下搭建python-flask-mysql
- MySQL-python中间件的安装及Flask_SQLAlchemy的学习
- Python Flask http框架详解和示例
- Python学习:Flask框架和jinja2模板
- Experimental Plugin User Guide
- CodeForces 639 A
- C++中如何重载<<
- 杭电1874-畅通工程续(SPFA算法)
- 产品学习梳理1-产品功能规划
- flask框架:Python 3.5下使用 flask_SqlAlchemy和mysql
- 关于IO流的那些事
- 旧键盘 (20) (c++/python)
- driver: Linux设备模型之input子系统详解
- 一个随时间不断变化的值确认其变化范围的方法
- 未能守到云开见日
- C++ Primer Plus第六版编程练习答案3.7
- Python爬虫
- PPT1