基于Flask框架搭建视频网站的学习日志之数据库
Posted fragrant-breeze
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Flask框架搭建视频网站的学习日志之数据库相关的知识,希望对你有一定的参考价值。
使用Flask-SQLSlchemy管理数据库(1)——初步安装调试
一、介绍:
Flask-SQLSlchemy是一个Flask扩展,简化了Flask中对sql的操作,是一个高层的框架,可以避免直接接触SQL语言,就是传说中的ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上。
二、安装:
(仅供参考,我即在cmd里面安装了,又在pycharm的settings里面也装了,应该是正解吧 吧 吧;)
cmd:pip install flask-sqlalchemy
因为之前就设置了清华源加速,现在就可以很快下载好,不懂的读者可以回去看我的文章
然后再
搜索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:mysql@127.0.0.1/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)
如果没有配置数据库地址 和 修改跟踪数据库的设置 ,会报错:
分别就是对应以上两点;
skill:可以把他复制出来,作为index就不用记了
(SQLAlchemy用一个字符串表示连接信息,配置地址:
'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'
数据库名暂且设为flask_sql_demo;
)
四、cmd配置数据库
C:UsersBreeze>cd C:Program FilesMySQLMySQL Server 5.6in
在命令行中输入指令进入MySQL Server的bin目录(可以先行找到他,复制下来bin的路径)
然后再输入 >mysql -uroot -p
会弹出来输入密码(前提是下载安装好MySQL)
接下来如图操作:
注意要点:要加;(如果看到没有结果出来,就再加一个分号,好像有的时候直接加他还会报错。。反正多试几次)
1、create database flask_sql_demo charset=utf8 创建名为flask_sql_demo的数据库
2、其余两条语句是用来检验调试的
以上是关于基于Flask框架搭建视频网站的学习日志之数据库的主要内容,如果未能解决你的问题,请参考以下文章