Flask模块知识框架总结

本文总结了Flask程序的基本结构,包括模块安装、虚拟环境、路由设置、视图函数以及安全上下文的使用。深入探讨了如何处理HTTP请求、使用模板引擎Jinja,介绍了Flask-Bootstrap和Flask-WTF库,特别是它们在快速创建表单和验证方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flask程序的基本结构

  1. 模块的安装 pip

  2. 虚拟环境 (Anaconda, virtualenv )

  3. 实现简单的web服务网站?

  4. 路由
    - 普通路由设置
    - 动态路由 @app.route(’/users//’)
    - 设置可以接收的HTTP请求的类型 @app.route(’/login/’, methods=[‘GET’, ‘POST’])

  5. 视图函数

  6. 安全上下文: request
    - request.user_agent
    - request.remote_addr
    - request.args.get(‘id’)
    - request.args.get(‘name’)
    - request.args.get(‘name’)

  7. 获取用户表单提交的内容(get,post)
    - GET请求: request.args.get(‘key’)
    - POST请求: request.form.get(‘key’)

  8. 返回页面常用的方法
    - redirect
    - render_template

  9. 自定义错误页面: 装饰器@app.errorhandler(错误的状态码) 404/500/200/300/403

Flask的模板

  1. Jinja变量{{ 变量名 | 过滤器 }}
  2. 过滤器
    - 内置过滤器:
    - 自定义过滤器
  3. 语法结构
    - for循环
    - if语句
    - 宏macro的操作
    - 如何定义宏?
    - 如何调用宏?
    - include包含操作
    - 模板的继承
    {% extends ‘base.html’ %}

Flask-Bootstrap

  1. 基模板
  2. 快速制作表单的宏(‘bootstrap/wtf.html as wtf’ —> wtf.quick_form(form))

Flask-wtf

  1. Form类(FlaskForm)
  2. 各种Field类(StringField, PasswordField, SubmitField)
  3. Validator类(DataRequired(), Equalto(), )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值