我们在使用Flask搭建web网站时一定会用到数据库,下面我们简单了解一下Flask如何操作数据库,文章以Mysql为例进行连接操作
创建Flask
1 | pip install flask |
成功安装之后如app.py1
2
3
4
5
6
7
8
9from flask import Flask
app = Flask(__name__)
def hello_world():
return 'hello world'
if __name__ == '__main__':
app.run()
安装 sqlalchemy
1 | pip install sqlalchemy |
2.1 新建文件 config.py1
2
3
4
5
6
7
8
9
10
11
12DIALECT = 'mysql'
DRIVER = 'pymysql'
USERNAME = 'root'
PASSWORD = '****'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = '数据库名'
#mysql 不会认识utf-8,而需要直接写成utf8
SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True
新建文件 exts.py
1 | from flask_sqlalchemy import SQLAlchemy |
建数据模型
新建model.py
1 | from exts import db |
使用数据库
新建user文件夹,文件 index.py
1 | from flask import Blueprint, jsonify |
引用
app.py
1 | from flask import Flask |
第七步启动1
python -m flask run
浏览器访问 http://127.0.0.1:5000/user/list
遇到的问题
问题1
在虚拟环境terminal终端中已经安装了包,但是运行的时候还是报错:No module named ‘flask_sqlalchemyl’
在pycharm这个perference这个页面,手动添加包即可:
问题2
python操作Mysql(ModuleNotFoundError: No module named ‘pymysql’)
下载方式两种:
1、首先下载Mysql库:https://github.com/PyMySQL/PyMySQL
下载好在进入文件夹shift+鼠标右击进入cmd命令,输入1
python setup.py install
这就已经安装好了pymysql
2、进入cmd,执行pip install pymysql,或者直接按照问题1中的方式直接在pycharm安装也是可以的
然后进入pycharm测试操作一下pymysql是否能够连接1
2
3
4
5
6
7
8
9
10
11
12
13
14import pymysql
print("================测试是否连通====================")
try:
conn = pymysql.connect(host='localhost', user='root', passwd='123', db='db_pro', port=3306, charset='utf8')
cur = conn.cursor()
cur.execute('select version()')
version = cur.fetchone()
print(version)
cur.close()
conn.close()
except Exception:
print("发生异常")1
2版权声明:本文为CSDN博主「北楷」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40111696/article/details/111102139