本文参考:快速入门 — Flask 0.10.1 文档

路由

Flask使用route修饰器来关联URL与程序函数:

  1. @app.route('/')
  2. def hello_world():
  3. return 'Hello World!'

动态路由

在route的参数中增加<variable_name> ,可使函数获得URL中的参数信息,比如:

  1. @app.route('/user/<username>')
  2. def show_user_profile(username):
  3. return 'User %s' % username

我们可以采用 <converter:variable_name>对参数进行格式转换(过滤),常用的转换器包括:

int 整数
float 浮点数
path 包含斜杠的字符串

构造URL

使用url_for(),它能带来3个好处

  1. 描述性更好,抽象程度更高(起到类似变量的作用)
  2. 它可以自动转义特殊字符和Unicode数据

HTTP方法

HTTP 方法告知服务器,客户端想对请求的页面些什么。下面这些是比较常见的HTTP方法:

  • GET:浏览器告知服务器:只获取页面上的信息并发给我。这是最常用的方法。
  • POST:浏览器告诉服务器:想在 URL 上发布新信息。并且,服务器必须确保 数据已存储且仅存储一次。这是 HTML 表单通常发送数据到服务器的方法。
  • PUT:类似 POST 但是服务器可能触发了存储过程多次,多次覆盖掉旧值。与POST的区别在于触发次数,POST信息只触发一次。

默认情况下,路由只回应 GET 请求,但是通过 route() 装饰器传递 methods 参数可以改变这个行为:

  1. @app.route('/login', methods=['GET', 'POST'])
  2. def login():
  3. if request.method == 'POST':
  4. do_the_login()
  5. else:
  6. show_the_login_form()

静态文件

静态文件一般只供网页使用的CSS 或 JavaScript 资源。 只要在你的包中或是模块的所在目录中创建一个名为 static 的文件夹,在应用中使用 /static 即可访问。

例:静态文件的URL:url_for('static', filename='style.css'),该文件目录:static/style.css

模板渲染

Flask配备了Jinja2模板引擎

模板引擎可以提高HTML文件的抽象程度,从而减少我们编写HTML文件的工作量。

Flask 会在 templates 文件夹里寻找模板。

访问请求数据

在 Flask 中由全局的 request 对象来获得客户浏览器提交给服务器的数据。

request是Flask中的一个非常重要的对象,它联结了客户浏览器与服务器的整个交互过程。

关于request的具体信息详见:API——request

消息闪现

使用flash()方法可以在用户的网页中闪现一条消息,进而提高用户体验。

【先验知识归纳】Flask快速入门的更多相关文章

  1. Flask快速入门

    flask快速入门 1.1.三种框架比较 Django: 重武器,内部包含了非常多组件:ORM.Form.ModelForm.缓存.Session.中间件.信号等 Flask:短小精悍,内部没有太多组 ...

  2. 【转】Flask快速入门

    迫不及待要开始了吗?本页提供了一个很好的 Flask 介绍,并假定你已经安装好了 Flask.如果没有,请跳转到 安装 章节. 一个最小的应用 一个最小的 Flask 应用看起来会是这样: from ...

  3. Flask快速入门,知识整理

    一.Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是 ...

  4. Flask官方文档学习-flask快速入门

    环境搭建 下载安装Python3:www.python.org 终端运行命令:python3 -m venv flask_dev,来创建虚拟环境 启用虚拟环境,终端使用命令 source /flask ...

  5. Flask 快速入门

    最简单的flask程序 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return ...

  6. 二 Flask快速入门

    1: 外部可访问的服务器: 如果你运行了这个服务器,你会发现它只能从你自己的计算机上访问,网络中其它任何的地方都不能访问.在调试模式下,用户可以在你的计算机上执行任意 Python 代码.因此,这个行 ...

  7. flask 快速入门链接

    http://docs.jinkan.org/docs/flask/quickstart.html

  8. c语言快速入门3

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 c语言快速入门1 c语言快速入门2 3.4.1 字符和字符串 字符:'' 单个  ...

  9. c语言快速入门2

    如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 c语言快速入门1 1.1.12 函数的概念 函数的定义:c语言的基本单位,c语言 ...

随机推荐

  1. SpringBoot实战(八)之RabbitMQ

    什么是RabbitMQ? RabbitMQ 是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,Rabb ...

  2. AI SegNet

    SegNet,是一种基于编码器-解码器架构的深度全卷积神经网络,用于图像语义分割. 参考链接: https://ieeexplore.ieee.org/document/7803544

  3. OSGI target环境配置过程

    新建一个通用工程  新建target环境  新建存放依赖包的目录 新建server目录,用于存放server.target对应的依赖包. 在server目录下,新建plugins目录 新建目录之后的, ...

  4. static 与final abstract关键字

    一.通常访问类的属性与方法需要创建该类的实例,而static关键字的访问不需要某个特定的实例. 1.静态变量 使用类名.变量直接访问 package text5; public class Fathe ...

  5. JS 数组去重的几种方式

    JS 常见的几种数组去重方法 一.最简单方法(indexOf 方法) 实现思路:新建一个数组,遍历要去重的数组,当值不在新数组的时候(indexOf 为 -1)就加入该新数组中: function u ...

  6. H5调用手机拍照并展示在前端页面

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. C语言之概述

    //添加对函数的说明(规范) #include<stdio.h> /*A simple C progress*/ int main(void) { int num; /*Define an ...

  8. Python_Int

    int型 用于计算. 十进制转化成二进制的有效位数. 1 0000 0001 2 0000 0010 3 0000 0011 ... ... 100 ? 计算十进制转化成二进制的有效位数.(使用bit ...

  9. ThreadGroup解读

    我们的项目用到了ThreadGroup 把thread放到了threadGroup中,名称统一起来了: , , 5L, TimeUnit.MINUTES, ), new ThreadFactory() ...

  10. 通过SQL脚本来查询SQLServer 中主外键关系

    在SQLServer中主外键是什么,以及主外键如何创建,在这里就不说了,不懂的可以点击这里,这篇文章也是博客园的博友写的,我觉得总结的很好: 此篇文章主要介绍通过SQL脚本来查看Sqlserver中主 ...