说flask框架之前,必须得提一下web框架,他的作用是为了利用互联网交流工作文档,我们为什么要使用框架,因为框架的稳定性和可扩展性强并且可以降低开发难度,提高开发效率。总的来说就是避免做无用功,重复做。

  在python中常用的web框架有flask,django,tornado

  flask框架:

f  lask框架是轻量级web开发框架。flask本身就相当于内核,其他几乎所有的功能都要用到扩展,都需要用第三方的扩展来实现。

其WSGI工具采用Werkzeug(路由模块),模板引擎则使用Jinja。这两个是flask框架的核心。

flask框架的常用扩展包:

扩展列表:http://flask.pocoo.org/extensions/

  虚拟环境:

  虚拟环境的作用是可以搭建独立的Python运行环境,使得单个项目的运行环境与其他项目互不影响。

在写flask的框架的时候装饰器的作用是将路由映射到视图函数index,flask应用程序实例的run方法启动WEB服务器,在程序运行过程中,程序实例中会使用url_map将装饰器路由和视图的对应关系保存起来。

flask程序实例在创建的时候,需要默认传入当前flask程序所指定的包(模块)。

app=Flask(__name__):flask程序所在的包,传__name__就可以决定flask在访问静态文件是查找的路径

flask程序运行的时候,可以给flask是指相关配置,比如debug :默认为false----程序代码修改后可以自动重启服务器,在服务器出现相关错误的时候可以直接将错误信息进行掏出到控制台打印。

路由的基本定义:

指定路由地址

@app.route('/demo1')

def demo1():

  return 'demo1'

有时我们需要将同一类URL映射到同一个视图函数处理,比如:使用同一个函数来显示不同用户的信息

@app.route('/user/<user_id>')

def demo1(user_id):

  return 'demo1 %s' %user_id

#路由传递参数默认为string处理,也可以指定参数的类型

@app.route('/user/<int:user_id>')

def demo1(user_id):

  return 'demo1 %s' %user_id

#这里指定的int,尖括号中的内容是动态的,再次暂时可以理解为接收int类型的值,实际上int代表使用IntegerConverter去处理url传入的参数

指定请求方式:
GET,OPTIONS,HEAD

@app.route('/user’,methods=['get','post'])

def demo1(user_id):

  return request.method

flask框架1的更多相关文章

  1. Flask 框架入门

    Flask Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 安装 Flask 依赖两个外部库, We ...

  2. Flask框架获取用户IP地址的方法

    本文实例讲述了python使用Flask框架获取用户IP地址的方法.分享给大家供大家参考.具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最 ...

  3. Python自动化运维之30、Flask框架

    Flask 官网:http://flask.pocoo.org/ flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是 ...

  4. flask框架+pygal+sqlit3搭建图形化业务数据分析平台

    一. 前言 先说下主要的框架和主要的图形库的特点:(个人见解) Django:python开发的一个重量级的web框架,集成了MVC和ORM等技术,设计之初是为了使开发复杂的.数据库驱动的网站变得简单 ...

  5. 2nd_SE-结对编程1-基于flask框架的四则运算生成器

    0x00 Coding https://coding.net/u/nikochan/p/2nd_SE/git 0x01 写在前面 因为在上一个作业中,是基于python完成的Command程序.那么再 ...

  6. Flask框架

    FLask框架的简单介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请 ...

  7. Python基于Flask框架配置依赖包信息的项目迁移部署小技巧

    一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上. 一般情况下,使用Flask框架开发者大多数都是选择Python虚拟环境来运行项目,不同的虚 ...

  8. Flask框架(1)--基础

    Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...

  9. Flask框架搭建一个日程表

    目录 前言 项目介绍 技术栈 Flask Web开发流程 一.搭建环境 1.1: 创建虚拟环境 1.2: 安装依赖包 1.3: 创建依赖包列表文件 1.4: 测试hello word 二.应用程序开发 ...

  10. Flask框架搭建REST-API服务

    一.目的 为了能够将测试工具部署成RESTful-API服务,这样就能通过接口的方式提供统一测试工具服务,使用人员就不用构建application而产生的各种环境问题.使用问题. 适合人群:Pytho ...

随机推荐

  1. 2018.10.31 NOIP模拟 一些情报(倍增)

    传送门 题目并不难(想) 其实就是用倍增维护几个树上信息. 也就这么几个: 子树内最长链及其后继点. 子树内次长链及其后继点. 子树内第三场链(也就是dzyodzyodzyo口中鬼畜的次次长链) 点i ...

  2. mybatis中文官网

    http://www.mybatis.org/mybatis-3/zh/index.html

  3. Codeforces Round #538 (Div. 2) F 欧拉函数 + 区间修改线段树

    https://codeforces.com/contest/1114/problem/F 欧拉函数 + 区间更新线段树 题意 对一个序列(n<=4e5,a[i]<=300)两种操作: 1 ...

  4. IntelliJ IDEA 2017版 使用笔记(十二) 其他操作:IDEA 快捷键

    其他操作   文件操作: 一.文件操作       新建文件ctrl+shift+n    二.复制当前文件       快捷键:F5   三.移动当前文件       快捷键 :F6       文 ...

  5. Struts2-result

    所有result-type <result-types> <result-type name="chain" class="com.opensympho ...

  6. 20155205 2016-2017-2 《Java程序设计》第6周学习总结

    20155205 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 在Java中,输入串流代表对象为Java.io.InputStream实例,输出串流 ...

  7. .net升级到4.0之后,出现;System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798

    今天在做从Silverlight页中跳转到aspx页的时候,出现错误: 第一次跳转的时候就出现这个错误,然后在点跳转或者刷新这个错误页面,问题就没有了. 解决方案: 在C:\Program Files ...

  8. 2.3.1关键字volatile与死循环

    关键字volatile的主要作用是使变量在多个线程间可见. 测试如下 package com.cky.test; /** * Created by edison on 2017/12/9. */ pu ...

  9. C#版ObjectId

    近来在准备弄一个开源的HIS,但一周过去了几乎没有进度.就卡在ID如何生成.HIS的数据库压力大,如何多数据库支持,减轻压力一直想去实现.拿不准纯数字ID段还是GUID一类的文本ID.最终在mongo ...

  10. kepware http接口 OCaml

    读取某变量的值 open Cohttp_lwt_unix open Cohttp open Lwt let uri = Uri.of_string "http://127.0.0.1:393 ...