深入探索 Flask:构建高效Web应用程序的实践指南

更新:11-03 名人轶事 我要投稿 纠错 投诉

1. 安装

可以用pip安装,进入cmd控制台输入

pip 安装Flask-SQLAlchemy

image.png

2. 引用

有两种引用方法,新旧两种。

fromflask_sqlalchemy import SQLAlchemy # 推荐

fromflask.ext.sqlalchemy import SQLAlchemy # 也可以使用,但是控制台窗口会弹出一些提示

3. 使用

语句: 参考资料来自http://www.pythondoc.com/flask-sqlalchemy/quickstart.html

http://blog.csdn.net/werewolf_st/article/details/45933949

今天早上我做了一个小尝试,将现有的数据库表转换为Python 数据结构。

话不多说,让我们直接开始工作吧!

从flask_sqlalchemy导入SQLAlchemy

从烧瓶导入烧瓶

应用程序=烧瓶(__名称__)

# 这里是SQLALCHEMY_DATABASE_URI的配置。前面的mysql+mysqlconnetor指的是数据库类型和驱动类型。

# 下面的username、pwd、addr、port、dbname分别代表用户名、密码、地址、端口、库名。

app.config["SQLALCHEMY_DATABASE_URI"]="mysql+mysqlconnector://用户名:pwd@addr:端口/dbname"

#创建一个SQLAlichemy实例

数据库=SQLAlchemy(应用程序)

# 定义一个类(由db.Model继承)。请注意,这个类实际上存在于数据库中,因为我正在转换现有数据库。

# 我的数据库结构如下图,其中role是数据库中的表名

类角色(db.Model):

# id为主键db.Column是字段名,db.INT是数据类型

id=db.Column(db.INT, Primary_key=True)

名称=db.Column(db.String(99), unique=False)

name_cn=db.Column(db.String(99), unique=False)

def __init__(自身, id, 名字, name_cn):

self.id=id

self.name=名字

self.name_cn=name_cn

def __repr__(self):

返回"" % self.name

#初始化角色并插入数据库

test_role1=role(6, "supervisol", "超级超级超级管理员")

test_role2=角色(7, "你的尝试", "你尝试")

db.session.add(test_role1)

db.session.add(test_role2)

db.session.commit()

#查询数据库

db.session.query(role).filter_by(id=2).first() # 查询角色表中第一个匹配的id为2的项,并使用".field name"获取字段值

db.session.query(role).all() # 获取列表并返回角色表中所有角色实例

db.session.query(role).filter(role.id==2).first() # 结果与第一个一致

# 获取指定字段并返回一个生成器,通过遍历或强制转换为列表完成相关操作

db.session.query(role).filter_by(id=2).values("id", "name", "name_cn")

# 模糊查询

db.session.query(role).filter(role.name_cn.endswith("Administrator")).all() # 获取角色表中以administrator结尾的所有name_cn字段内容

# 修改数据库内容

user=db.session.query(role).filter_by(id=6).first() # 将角色表中id为6的名称进行更改

用户评论

余温散尽ぺ

Flask真是个小巧轻便的框架,学习起来很快!

    有20位网友表示赞同!

漫长の人生

我想试试用Flask开发一个个人网站,感觉很适合入门。

    有18位网友表示赞同!

♂你那刺眼的温柔

听说Flask非常灵活,可以自定义很多东西啊!

    有15位网友表示赞同!

容纳我ii

有没有推荐一些好的Flask教程?

    有14位网友表示赞同!

你身上有刺,别扎我

最近在找Python Web框架,Flask看起来挺不错的。

    有13位网友表示赞同!

心脏偷懒

用Flask开发Web应用需要注意哪些坑呢?

    有17位网友表示赞同!

面瘫脸

Flask可以用来做前后端分离吗?

    有13位网友表示赞同!

焚心劫

Flask的文档写的很清晰吧!

    有14位网友表示赞同!

相知相惜

我已经开始用Flask学习REST API了,感觉挺有意思。

    有12位网友表示赞同!

惦着脚尖摘太阳

我想知道如何使用数据库与Flask框架整合?

    有16位网友表示赞同!

笑傲苍穹

flask真的简单好学吗?

    有5位网友表示赞同!

最迷人的危险

有没有人用Flask做移动端的Web应用呢?

    有14位网友表示赞同!

命该如此

flask这个框架发展得怎么样了?

    有14位网友表示赞同!

葵雨

想学习一下Flask的部署方法!

    有10位网友表示赞同!

迁心

有人推荐一些好的Flask扩展吗?

    有7位网友表示赞同!

煮酒

Flask的安全机制怎么样?

    有8位网友表示赞同!

病房

是不是可以用 Flask 来做大型项目的开发呢?

    有10位网友表示赞同!

古巷青灯

flask 和 Django 有什么区别呢?

    有8位网友表示赞同!

情字何解ヘ

用Flask框架可以实现哪些特效功能?

    有5位网友表示赞同!

念初

Flask的社区氛围怎么样?

    有16位网友表示赞同!

【深入探索 Flask:构建高效Web应用程序的实践指南】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:福建莆田鞋批发:10-20元品质鞋款,进货价20元 下一篇:全面探索NiuTensor系统在类Unix系统下的兼容性测试