flask-sqlalchemy 配置 mysql (转载的文章)

1、固然是把必备的包给安装上才行:python

Flask-SQLAlchemymysql

pip install flask-sqlalchemy

MySQL 
windows下64位压缩包的安装方式能够参考: 
http://blog.csdn.net/werewolf_st/article/details/45932771 
还有就是直接去下载安装包便可sql

Flask-MySQLdbshell

pip install flask-mysqldb

2、配置flask-sqlalchemy链接MySQL数据库数据库

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] ='mysql://useword:password@127.0.0.1:3306/db_demo2?charset=utf8'

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

这样,就配置成功了. 
SQLALCHEMY_DATABASE_URI 配置使用的数据库URL,而配置MySQL的URL格式为:flask

mysql://username:password@hostname/database

上边儿的配置是使用MySQL的默认用户,而且没有设置密码,而后链接到本地主机(localhost:3306); database是要使用的数据库名,在这个程序中咱们指定使用test数据库。windows

3、定义模型,建立数据库表app

from flask import Flask from flask.ext.script import Manager from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@localhost:3306/test?charset=utf8mb4' app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True db = SQLAlchemy(app) manager = Manager(app) class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(320), unique=True) password = db.Column(db.String(32), nullable=False) def __repr__(self): return '<User %r>' % self.username if __name__ == '__main__': manager.run()

4、相关操做spa

先将上边儿的代码保存到桌面,并命名为hello.py,而后,咱们就在数据python shell中来完成相应的操做吧。

首先打开cmd执行命令:.net

python C:\Users\st\Desktop\hello.py shell

打开以下的python shell环境: 
这里写图片描述

接下来,咱们就来看看如何操做MySQL数据库: 
在操做以前先将flask-sqlalchemy的类实例导入:(在上边儿的代码中,咱们已经将sqlalchemy的类实例为db,因此咱们执行如下操做将其导入: 
这里写图片描述

一、建立表 
这里写图片描述 
二、删除表

这里写代码片

三、插入数据 
这里写图片描述

四、查询数据 
(1)filter_by查询(精确查询): 
这里写图片描述’ 
(2)get(主键):(id通常为主键) 
这里写图片描述 
(3)filter查询(模糊查询): 
这里写图片描述 
(4)逻辑非查询: 
这里写图片描述 
或 
这里写图片描述 
(5)逻辑与 
这里写图片描述
(6)逻辑或 
这里写图片描述
(7)first()返回查询到的第一个对象 
这里写图片描述 
(8)all()返回查询到的全部对象 
这里写图片描述

五、删除数据 
这里写图片描述

六、更新数据 
这里写图片描述

相关文章
相关标签/搜索