flask入门1(虚拟环境,连接数据库,一个小接口)

一、创建虚拟环境并安装依赖包

  1. 创建虚拟环境并安装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即可


image.png

三、连接数据库

为了清晰点新建一个文件来放连接数据的代码,新建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


image.png

然后用postman发送请求


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容