1 Star 0 Fork 1

pardon110/python-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

flaskr

应用

  • 设置
    • 函数内部创建 Flask 实例来代替创建全局实例,并返回应用
  • 应用工厂
    • init 包含应用工厂
    • 将flaskr文件夹作为一个包
    • 返回一个应用实例
  • 加载配置
    • 加载配置,文件,对象多种方式
    • 实例文件夹 在 flaskr 包的外面
  • 启动
    • 进入项目目录(使用命令行需要设置环境变量)

    • windows/linux (set 改为export)

          set FLASK_APP=flaskr
          set FLASK_ENV=development
          flask run
      

定义操作数据库

  • sqlite3

    • Python 内置了 SQLite 数据库支持,不需要单独配置数据库服务器,但不适合高并发请求
  • 连接数据库

    • 在网络应用中连接往往与请求绑定,建立连接,发送请求
  • 创建表

    • sqlite3 多条sql执行,上下文管理器
    • 概念 命令行装饰器(交互性) 模块click(输出美化)
  • 在应用中注册

    • app.teardown_appcontext() 应用实例结束清理
    • app.cli.add_command() 添加Flask命令(注册数据库命令行)
  • 初始化数据库文件

    • flask init-db

蓝图和视图

  • 视图
    • 一个应用对请求进行响应的函数
    • URL 匹配 --> 视图 + 数据 --> 响应
  • 蓝图(Blueprint)
    • 组织一组相关视图及其他代码的方式
    • 视图 + other代码 --注册蓝图--> 工厂函数内注册应用
    • flask 中的蓝图相当于mvc中的控制器部分
  • 流程
    • @bp.route 使用蓝图实例上的route装饰器,将url与视图函数(请求处理器)关联
    • request.form 请求数据
    • werkzeug.security 安全验证,数据加密函数
    • @bp.before_app_request 在视图函数之前运行的函数
  • 端点和url
    • url_for() 函数根据视图名称和发生成 URL,缺省情况下,端点名称与视图函数名称相同
    • 当使用蓝图的时候,蓝图的名称会添加到函数名称的前面

模板

  • jinja 模板引擎

    • {{ }} 静态数据输出
    • {% %} 流程控制语句
  • 基础布局

    • 模板继承
    • 代码段填充
  • 参数转换器

  • 问题集

    • subscriptable 不能够通过下标访问,一般是没有得到正确的实例类型

空文件

简介

master 分支采用了flask微框架+vue实现了一个Spa页面。 polls 分支则Django展示了投票应用。flaskr分支完整记录了一个flaskr应用的样子 展开 收起
取消

发行版

暂无发行版

贡献者 (1)

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/pardon110/python-framework.git
git@gitee.com:pardon110/python-framework.git
pardon110
python-framework
python-framework
flaskr

搜索帮助