基于Flask框架搭建视频网站的学习日志(六)之数据库

时间:2021-12-18 23:53:52

使用Flask-SQLSlchemy管理数据库(1)——初步安装调试

一、介绍:

Flask-SQLSlchemy是一个Flask扩展,简化了Flask中对sql的操作,是一个高层的框架,可以避免直接接触SQL语言,就是传说中的ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上。

二、安装:

(仅供参考,我即在cmd里面安装了,又在pycharm的settings里面也装了,应该是正解吧 吧 吧;)

cmd:pip install flask-sqlalchemy

因为之前就设置了清华源加速,现在就可以很快下载好,不懂的读者可以回去看我的文章

然后再基于Flask框架搭建视频网站的学习日志(六)之数据库

搜索Flask-SQLAlchemy,(有很多名字相似的,他好像还是不兼容的,当时还有个叫“FlaskSQLAlchemy”,后来发现from flask_sqlalchemy import SQLAlchemy import 不了,然后就换了,这个好坑都不知道下哪个。。)

三、.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)

# 配置数据库地址
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]/flask_sql_demo'

# 跟踪数据库的修改 ——>不建议开启 , 未来的版本中会溢出
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = 'False'

db = SQLAlchemy(app)

@app.route('/')
def index():
    return 'hello'


if __name__ =='__main__':
    app.run(debug=True)

如果没有配置数据库地址修改跟踪数据库的设置 ,会报错:

基于Flask框架搭建视频网站的学习日志(六)之数据库

分别就是对应以上两点;

skill:可以把他复制出来,作为index就不用记了

(SQLAlchemy用一个字符串表示连接信息,配置地址:

'数据库类型 数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'

数据库名暂且设为flask_sql_demo;

四、cmd配置数据库

C:UsersBreeze>cd C:Program FilesMySQLMySQL Server 5.6bin

在命令行中输入指令进入MySQL Server的bin目录(可以先行找到他,复制下来bin的路径)

然后再输入 >mysql -uroot -p

会弹出来输入密码(前提是下载安装好MySQL)

接下来如图操作:

基于Flask框架搭建视频网站的学习日志(六)之数据库

注意要点:要加;(如果看到没有结果出来,就再加一个分号,好像有的时候直接加他还会报错。。反正多试几次)

1、create database flask_sql_demo charset=utf8 创建名为flask_sql_demo的数据库

2、其余两条语句是用来检验调试的