flask简介

作者: Jason_c8d4 | 来源:发表于2018-06-06 16:22 被阅读0次

1.Flask介绍

Flask是一个基于Python实现的web开发的'微'框架

中文文档地址

Flask和Django一样,也是一个基于MVC设计模式的Web框架

flask流行的主要原因:

a)有非常齐全的官方文档,上手非常方便

b) 有非常好的拓展机制和第三方的拓展环境,工作中常见的软件都有对应的拓展,自己动手实现拓展也很容易

c) 微型框架的形式给了开发者更大的选择空间

2. 安装flask

pip install flask

创建一个Flask项目

创建一个app.py文件

from flask import Flask  # 导入Flask包

app = Flask(__name__)  # 获取Flask对象,以当前模块名为参数

# 路由默认为(127.0.0.1:5000)
@app.route('/')  # 装饰器对该方法进行路由设置,请求的地址
def hello_world():  # 方法名称
    return 'Hello World!'  # 返回响应的内容

if __name__ == '__main__':
    app.run()

运行Flask

通过python 执行app.py文件

python app.py

服务会默认的起在127.0.0.1:5000

 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

运行参数

  1. 在文件中修改参数进行变更debug,port, host
app.run(debug=True, port='5000', host='127.0.0.1')
  1. 使用sys模块,在控制台中输入参数进行参数变更
if __name__ == '__main__':
    import sys
    argvs = sys.argv
    app.run(host=argvs[0], port=argvs[1], debug=argvs[2])
python app.py 127.0.0.1 5000 True
  1. 使用flask-script包中的Manger模块

安装Flask-Script包

pip install flask-script

app.py文件

from flask import Flask
from flask_script import Manager

app = Flask(__name__)

manager = Manager(app)

@app.route('/')
def hello_world():
    return 'Hello World'

if __name__ == '__main__':
    manager.run()

在控制台进行启动服务(-h 主机地址 -p端口号 -d 是否debug模式,加了为True,不加为False)

python app.py runserver -h 127.0.0.1 -p 5000 -d

在网页页面中进行控制台调试

当我们通过flask-script包进行项目启动后,在出现bug后可在网页上输入PIN码然后进行调试,这点非常的方便。

我们先在代码中手动添加一个除数为零的错误。

from flask import Flask
from flask_script import Manager

app = Flask(__name__)

manager = Manager(app)

@app.route('/')
def hello_world():
    name = 'TengTengCai'
    print(1/0)
    return 'Hello World'

if __name__ == '__main__':
    manager = run()

运行服务器

python app.py runserver -h 127.0.0.1 -p 5000 -d
 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 157-852-630
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

访问服务器

访问服务器

当我们将鼠标放在每一行代码时都会出现一个控制台的小图标

控制台按钮

点击按钮,输入在启动服务器时,显示的PIN值

输入PIN

进行调试

进行调试

相关文章

  • Flask安装,快速应用,配置文件

    目录 0.Flask简介 安装 werkzeug简介 flask快速使用 配置文件 0.Flask简介 Flask...

  • Flask 基本流程

    Flask 基本流程 一、Flask简介 Flask是一个基于Python实现的web开发'微'框架。 Flask...

  • Flask源码分析04:上下文Context

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • Flask源码分析01:框架简介

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • Flask源码分析05:请求

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • Flask源码分析06:响应

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • Flask源码分析03:路由原理

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • Flask源码分析02:启动流程

    Flask源码分析专题目录: Flask源码分析01:框架简介 Flask源码分析02:启动流程 Flask源码分...

  • flask-session组件

    简介 flask-session是flask框架的session组件,由于原来flask内置session使用签名...

  • flask简介

    1.Flask介绍 Flask是一个基于Python实现的web开发的'微'框架 中文文档地址 Flask和Dja...

网友评论

    本文标题:flask简介

    本文链接:https://www.haomeiwen.com/subject/tlobsftx.html