flask源码阅读一

本文是Flask源码阅读的第一部分,作者从一个简单的Flask应用出发,开始探讨Flask类的实现。重点介绍了_PackageBoundObject类,它的主要功能包括加载资源路径、集成Jinja2模板引擎,并通过property()函数实现属性的get和set操作。后续内容将逐步展开对Flask更深入的理解。
摘要由CSDN通过智能技术生成

Flask 源码阅读记录(一)

为深入学习flask,必须要从源码去拆轮子。最简单的一个flask应用是:

from flask import Flask
app=Flask(__name__)

所以先从了解这个Flask类开始。
Flask定义在app.py文件:

class Flask(_PackageBoundObject):
...

这个_PackageBoundObject不知是什么,跳转去看看:
_PackageBoundObject有以下方法:

  • def __init__(self, import_name, template_folder=None)
  • def _get_static_folder(self)
  • def _set_static_folder(self, value)
  • def _get_static_url_path(self)
  • def _set_static_url_path(self, value)
  • def has_static_folder(self)
  • def jinja_loader(self)
  • def get_send_fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值