Flask是python的一个轻量级web框架
## 1.如果只是需要从服务器上获取数据,一般都是用GET请求
## 2.如果前端需要把数据发送给服务器,一般用POST请求
## 3.在@app.route上,添加methods参数,这个参数是一个列表类型,可以传递多个
## Flask-SQLAlchemhy 笔记
## 一、SQLAlchemy和Flask-SQLAlchemy的区别:
1、SQLAlchy是一个独立的ORM框架,可以独立于Flask存在,也可以在其他项目中使用,比如在Django中,
2、Flask-SQLAlchemy:对SQLAlchemy的一个封装,能够更适合在Flask中使用
## 安装
1、安装连接数据库的库: pip install pymysql
2、安装:pip install flask-sqlalchemy
##连接数据库
# 数据库的配置变量
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'flask_zl'
USERNAME = 'root'
PASSWORD = 'root'
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
## ORM模型
用户新建表结构
## flask_migrate
使用cmd进行数据迁移
用户迁移数据库,由于ORM的表结构只加载一次,如果表结构出现变化,就没法继续加载,这时候可以用migrate进行迁移,从而实现数据库中表结构更新
迁移时,只初始化一次
注意:迁移后,数据库中只保留该项目所创建的表,其他表会自动删除
使用方法:
如果是初始化,执行flask db init
否则:
1.进入项目中,打开cmd
2.直接执行flask指令
## block
相当于vue中的路由,流出一块空白,来嵌入其他页面
## url_for
简历方法名与路由之间的映射,可以通过方法名反转出路由