一、创建虚拟环境并安装依赖包
- 创建虚拟环境并安装flask框架(给flask框架项目创建一个虚拟环境)
Step1:python添加了环境变量的情况下,cmd输入:
#该命令在E:\python下创建了一个名为flask_envs的虚拟环境
python -m venv E:\python\flask_envs
Step2:切换到路径E:\python\flask_envs\scripts,输入:
#该命令表示进入虚拟环境
activate
Step3:安装本项目项目依赖的第三方库 (也可以建好项目再在pycharm里安装)
#flask框架
pip3 install flask
#连接数据库
pip3 install pymysql
二、pycharm里创建一个flask项目
用Pycharm的flask模板新建一个flask项目,新环境的base interpreter选择上一步自己创建的虚拟环境的python即可
三、连接数据库
为了清晰点新建一个文件来放连接数据的代码,新建dbconfig.py,写入连接数据库的代码
# 连接数据库
import pymysql
from pymysql import cursors
params = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'password': '123456',
'database': 'jianshu',
'charset': 'utf8mb4',
'cursorclass': cursors.DictCursor # 指定游标类为DictCursor,则查询时会以字典形式返回操作结果结果
}
conn = pymysql.connect(**params)
cursor = conn.cursor()
四、app.py
from flask import Flask, request, jsonify
# 导入自己写的dbconfig
import dbconfig
cursor = config.cursor
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
#添加一个路由,该路由用于根据请求参数返回相应的数据
@app.route('/article/list', methods=['post'])
def article_list():
# 获取post请求参数的方法request.form.get(key)
page = request.form.get("page", type=int)
#page = 1,返回前10条数据;page=2,返回第11-第20条数据……
cursor.execute("select * from article limit {},10".format((page-1)*10))
data = cursor.fetchall() # 返回一个列表,元素是字典形式的每条记录。因为连接数据库指定了游标类为字典型。
print(type(data)) # list
return jsonify({'data': data}) # jsonify() 转换为json格式
if __name__ == '__main__':
app.run()
五、运行项目
默认监听http://127.0.0.1:5000
然后用postman发送请求