文档章节

笔记整理之Flask(三)

落叶刀
 落叶刀
发布于 2018/06/02 17:17
字数 216
阅读 7
收藏 0

源码流程
        a. 生成路由关系
            [
                Rule(‘index’,函数),
                Rule(‘index’,函数),
                Rule(‘index’,函数),
                Rule(‘index’,函数),
            ]
        
        b. 用户请求来了
            - 获取用户U请求 并进行匹配
            - 将ctx(封装了请求相关所有数据的对象)放置到 “特殊的位置”
            
        c. 执行视图函数
        
        d. 将函数返回值响应给用户
        
        e. 将 ctx 在“特殊的位置”移除。
    
        PS: 所有框架流程

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from flask import Flask
app = Flask("xxxx")


@app.route("/index") 添加路由的方式一
def index():
    return "index"
def order():
    return "order"
app.add_url_rule('/order',None,order)

"""
app.url_map=Map()=[
    Rule(rule=/index endpoint=None view_func=index)
    Rule(rule=/order endpoint=None view_func=order)
"""
if __name__ == '__main__':
    app.__call__()
    """
     def __call__(self, environ, start_response):
        #Flask框架的请求入口
        #environ=用户请求相关的数据
        #start_response=用户
        """Shortcut for :attr:`wsgi_app`."""
        return self.wsgi_app(environ, start_response)

    """
    app.run()

© 著作权归作者所有

共有 人打赏支持
落叶刀
粉丝 41
博文 126
码字总数 107596
作品 2
浦东
运维
私信 提问
Flask学习笔记之第一个Flask程序

笔记大纲 最近在学习Flask框架,本系列课程为学习笔记。 大纲: Python环境 创建Flask项目 Debug模式 加载配置文件 Python环境 本系列课程使用anconda的环境,并通过下面代码创建了一个独立的...

罗罗攀
2018/11/13
0
0
Linux搭建Python web环境(nginx + flask + uwsgi)

去年的时候,就曾使用Nginx+Flask+uwsgi搭建过python的web环境。但在最近搭建的时候,又去网上找了一遍教程,所以打算写一篇笔记做下记录。 在搭建之前,有必要了解下发送一个请求的整个流程...

liuchungui
2018/05/14
0
0
Flask学习笔记-使用PyCharm

不得不PyCharm确实是开发Python优秀IDE,用于开发Flask更是没说的。 建议使用Pro版本,注册的问题推荐花点小钱:http://dwz.cn/2KpNib (声明:该店与本人无关) 注册成功后就可以放心使用了...

ykbj
2016/02/19
1K
8
flask源码笔记(1) 依赖包

github地址:包括所有实例的代码 https://github.com/kurset/learnflask_code 不定期更新。 依赖 virtualenv venv创建虚拟环境后,pip install flask安装flask包,之后 pip freeze > requirm...

Kurset
2017/10/05
0
0
flask源码笔记(2) 最简单的flask app分析

github地址:包括所有实例的代码 https://github.com/kurset/learnflask_code 不定期更新。 下面我们尝试分析一下一个最简单的flask应用都发生了什么 大致这段程序flask要做四件事情 初始化F...

Kurset
2017/10/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python中类方法和静态方法区别

面相对象程序设计中,类方法和静态方法是经常用到的两个术语。 逻辑上讲:类方法是只能由类名调用;静态方法可以由类名或对象名进行调用。 在C++中,静态方法与类方法逻辑上是等价的,只有一...

xiangyunyan
今天
10
0
Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
4
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
12
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
4
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部