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

    
    
    
  • 相关阅读:
    个人最终总结
    电梯调度的改进
    电梯调度程序
    读程序的修改
    对wordcount单词字母部分的修改
    wordcount
    读程序
    单元测试
    Microsoft Visual Studio 2013安装及试用
    附加题(二)——沈航软件工程期末附加作业
  • 原文地址:https://www.cnblogs.com/NeverCtrl-C/p/7468571.html
Copyright © 2011-2022 走看看