zoukankan      html  css  js  c++  java
  • Flask01 初识flask、创建flask应用、flask启动配置

     

    1 什么是flask

      Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。

      百度百科:点击前往

      中文文档:点击前往

    2 利用pip安装flask模块

      2.1 前提

        安装好python、配置好环境变量

      2.2 查看python版本

        

      2.3 查看已经安装好的模块

        

      2.4 利用pip安装flash模块

        注意:为了速度更快建议将pip的源换成豆瓣的

        pip3 install -i https://pypi.doubanio.com/simple/ flask

    3 创建Flask应用的步骤

      3.1 创建一个后缀为 py 的文件

        

      3.2 从flask模块中导入Flash类

        from flask import Flask

      3.3 利用Flask类创建一个Flask实例

        app = Flask(__name__)

      3.4 定义一个测试方法,用来项前端传送数据

        def test(): 
          return "Hello Fury"

      3.5 指定路径和方法的匹配规则(有点类似java中springMVC的请求分发)

        app.add_url_rule('/', view_func=test) 

          解释:根路径对应test方法(即:前端发送的请求路径是根路径时后台就执行test方法)

        注意:后台向前端发送的数据一般都是字符串的

      3.6 运行后台

        app.run()

      3.7 完整代码

    from flask import Flask
    
    app = Flask(__name__)
    
    def test():
        return "Hello Fury"
    
    app.add_url_rule('/', view_func=test)
    
    app.run()
    myTest.py

      3.8 利用python自带的IDLE打开myTest.py,然后运行

        

      3.9 通过浏览器访问 http://localhost:5000/ 的效果如下

        

        查看源代码为

          

          注意:在源代码中没有发现任何html标签,由此说明后台传过来的都是字符串;如果想要出现html标签可以直接将html标签写到后台的字字符串中然后传过来

             

    4 利用pyCharm(专业版)创建一个简单的flash应用

      4.1 pyCharm(专业版)安装包:

        链接:http://pan.baidu.com/s/1jI5lnYQ 密码:osl8

      4.2 pyCharm(专业版)注册码教程

        点击前往

      4.3 创建flash应用

        

        创建成功后的效果

          

    5 利用装饰器来匹配路径和执行方法 

    @app.route('/')
    def test():
    return "Hello Fury"
     
    代码解释:浏览器发送的请求路径时根路径时就执行test方法(类似于java中springMVC中利用注解实现请求分发)

    上面的代码时下面三行代码的进化版本
    def test():
    return "Hello Fury"
    app.add_url_rule('/', view_func=test)  

    完整代码如下

      

    6 app.route('路径')  剖析

      6.1 装饰器

        装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

      6.2 flash对象的route方法的返回值

        这个返回值时一个装饰器(即:app.route不是装饰器,app.route执行后的放回值是装饰器【app.route()是装饰器】)

        

    7 app.run() 剖析

      7.1 Flash对象的run方法有三个默认参数

        

          注意:其实这三个默认参数是flash应用的配置项

        7.1.1 host

          

          用来指定监听的IP地址,如果是127.0.0.1表示只能本机访问,如果是0.0.0.0表示所有机器都能访问;默认是127.0.0.1

        7.1.2 post

          

          用来指定请求端口;默认值是5000

        7.1.3 debug

          

          用来指定是否开启调试模式;默认值是false

            如果开启调试模式,pyCharm会在我们修改了代码后自动重新运行应用;如果出现错误会在客户端显示错误信息

    8 app.config 剖析

      Flash对象的config属性其实是一个字典(查看源码就能看出来)

        

      8.1 利用字典的方法更新Flash对象的config属性

        

      8.2 利用app.config对象提供的方法来修改config的value值

    9 本博客知识点

    from flask import Flask
    Flask
    app = Flask(__name__)
    app.run(host=主机, port=端口, debug=True)
    app.add_url_rule('规则', view_func=函数)
    
    app.config  --> Config类的实例 --> dict子类
    
    dict --> update  [key]=value
    Config --> from_pyfile  from_object from_json
    
    
    app.route 它不是个装饰起
    
    mydec = app.route('路径')
    
    @mydec
    def func():
        return 'This is a view'
    
    
    作业练习:
    1. 自己绑定一个函数到一个路径上(不能是根路径)
    2. 开启debug模式
    3. 用from_pyfile加载开启debug模式,并输出app.config
    知识点

    10 三少需要复习的知识点

      sqlalchemy

      python异常

      json、ajax

      python基础知识

      2017年9月3日01:45:54

    
    
    
  • 相关阅读:
    155. 最小栈
    160. 相交链表
    PAT 1057 Stack
    PAT 1026 Table Tennis
    PAT 1017 Queueing at Bank
    PAT 1014 Waiting in Line
    PAT 1029 Median
    PAT 1016 Phone Bills
    PAT 1010 Radix
    PAT 1122 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/7468571.html
Copyright © 2011-2022 走看看