文档章节

笔记整理之Flask(一)

落叶刀
 落叶刀
发布于 2018/06/01 20:09
字数 466
阅读 76
收藏 0

安装:pip install flask

Flask有两个依赖:1,路由,调试和wsgi。2,Jinja2模板系统。

所有的Flask程序都必须创建一个程序实例,web服务器使用一种名为wsgi的协议,把接受自客户端的所有请求都转交给这个对象处理。程序实例搜索Flask类的对象。Flask类的构造函数只有一个必须要指定的参数。

客户端把请求发送给web服务器,web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运行哪些代码,所以保存了一个URL到python函数的映射关系。处理URL和函数之间关系的程序称为路由。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from flask import Flask,render_template,request,redirect
#实例化Flask对象,模板默认是templates文件夹,flask静态文件的位置是static,
#static_url_path='static'指定前端静态的名字
app = Flask('xxx',template_folder="templates",static_folder="static",static_url_path='static')
'''
1,先执行app.route('/index'),并且返回xx
2,@xx
    def index():
    return "Hello World"
3,执行index = xx(index)
本质{
    '/index':index
}
'''
#默认只支持get方法提交
@app.route("/index",methods=['GET','POST'])
def login():
    #flask获取前端传值用request
    if request.method == "GET":
        return render_template("login.html")
    else:
        user = request.form.get('info')#login.html中对应的值
        pwd = request.form.get('pwd')
        if user == "name" and pwd == "password"
            return redirect("")#登录成功以后跳转的函数

if __name__ == '__main__':
    app.run()
'''
执行app.run()方法以后
以后会跳转到run_simple(host, port, self, **options)方法
最后执行call方法。
为flask框架的入口
    def __call__(self, environ, start_response):
        """Shortcut for :attr:`wsgi_app`."""
        return self.wsgi_app(environ, start_response)

'''
#配置模板,静态文件位置
app = Flask('xxxx',template_folder="templates")
#配置secret
app.secret_key = 'as9231rjksakdj28222'
#配置文件参数
app.config可以指定要配置的参数
#导入配置文件下面的类,根据字符串自动找到类下面的方法去运行
app.config.from_object('setings.Testingconfig')

© 著作权归作者所有

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

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

罗罗攀
2018/11/13
0
0
Flask学习笔记-使用PyCharm

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

ykbj
2016/02/19
1K
8
我的第一本 gitbook: Flask Web 开发笔记

书籍地址 head-first-flask Flask 简介 Python 中有许多 Web 开发框架,比如 Django,Flask,Tornado,Bottle 和 web.py 等,其中,Django 可以说是一个全能型(all in one)的框架,自带管理...

funhacks
2017/11/29
0
0
Flask源码阅读笔记(一)

作者:acezio 链接:https://zhuanlan.zhihu.com/p/21358368 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 flask的url route管理 定义flask实例的rou...

acezio
2016/06/16
118
0
使用Sanic开发快速异步响应的Web程序

python学习笔记整理于猿人学网站的python教程和python爬虫 Sanic是一个类似Flask、仅仅支持Python 3.5+ 版本的web 服务器,旨在运行速度更快。在类似Flask的基础上,Sanic支持异步请求处理,...

呆木木人儿
03/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【机器学习PAI实战】—— 玩转人工智能之商品价格预测

摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系。我们去除冗余的信息,可以...

zhaowei121
6分钟前
0
0
Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么 FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译 /** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身...

java菜分享
10分钟前
0
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

阿里云官方博客
16分钟前
0
0
深入理解 Hive 分区分桶 (Inceptor)

分区是hive存放数据的一种方式。将列值作为目录来存放数据,就是一个分区。这样查询时使用分区列进行过滤,只需根据列值直接扫描对应目录下的数据,不扫描其他不关心的分区,快速定位,提高查...

hblt-j
24分钟前
0
0
数据结构

什么是数据结构 1、数据 数据是描述客观世界的数字、字符以及一切能够输入到计算机中,并且能够被计算机程序处理的符号集合。简言之,数据就是计算机加工处理的原料,是信息的载体。 2、数据...

stars永恒
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部