欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flask框架的搭建

程序员文章站 2022-05-01 21:13:39
...

flask 相比 django 而言,是一个轻量级的框架,没有集成太多的插件
所以在使用 flask 进行开发的时候,大部分都需要自己动手写代码完成效果

flask 支持 wsgi 协议、

搭建一个 flask 服务器

pip install flask

flask 中的响应对象

1、直接 return 一个 字符串(可以是HTML代码)

2、跳转到 一个 模板页面 render_template

3、重定向到一个 路由中 redirect

flask 中 请求 对象

from flask import request
args :接收GET请求的参数
form : 接受 POST 请求的参数
files : 获取上传的文件对象

接受页面参数的方法有下列常见的操作:
get(key) : 通过键获取 单个 value
getlist(key): 通过键 获取 value(列表)
to_dict() : 将页面参数转成 字典格式

query_string :获取 GET参数,以 b’a=1&b=2’ 表示
method : 获取请求方式

content_type : 获取请求的类型
cookies : 获取 cookie

headers : 获取请求头
path : 获取请求地址

referer : 获取数据的来源

蓝图 blueprint

使用蓝图,采用下面的步骤进行配置即可

1、在项目的根下,新建一个包 (包的作用类似于Django的应用)

2、在包下,新建一个 views.py (用来定义视图)

3、在 views.py 中,引入 蓝图

from flask.blueprints import Blueprint
from flask import render_template

user = Blueprint("user", __name__)


@user.route("/list")
def list():
    """
    查询所有的用户、并返回 List页面
    :return:
    """
    users = [
        {"name":"张三", "sex":"男", "tel": "131"},
        {"name": "里斯", "sex": "男", "tel": "132"},
    ]
    return render_template("list.html", users=users)

4、在 app.py 中, 注册蓝图

from user.views import user
...
app.register_blueprint(user)
...

SQLAlchemy -> ORM设计的框架

相关标签: 其它