• flask简介


    flask

    flask简介

    flask是用python开发的一款轻量级的web框架,flask是由WSGI工具集(werkzeug)和jinja2模板引擎组成。

    • django与flask都是实现了wsgi协议,flask用的是对wsgi进行封装的werkzeug模块。
    from wsgiref.simple_server import make_server
     
    def my(environ, start_response):
        #所有python的flask,django都是实现这个my函数。然后进行返回
        print(environ)
        start_response('200 OK', [('Content-Type', 'text/html')])
        if environ.get('PATH_INFO') == '/index':
            data =b'<h1>/index</h1>'
     
        elif environ.get('PATH_INFO') == '/login':
            data = b'<h1>/login</h1>'
        else:
            data=b'<h1>Hello, web!</h1>'
        return [data]
     
    if __name__ == '__main__':
        # 启动服务,启动服务的时候,传递三个参数,第一个是ip,第二是端口,
        # 第三个是可执行对象,wsgi协议,他只要接收一个请求,就会把请求相关和相关的传递给这个个执行对象
        myserver = make_server('127.0.0.1', 8011, my)
        myserver.serve_forever()
    
    • werkzeug是用run_simple('localhost', 4000, hello)来启动flask项目。
    • run_simple ('localhost', 4000, hello) 第一个是ip,第二个是项目启动端口,第三个是可执行对象。
    from werkzeug.wrappers import Request, Response
     
    @Request.application
    def hello(request):
        return Response('Hello World!')
     
    if __name__ == '__main__':
        from werkzeug.serving import run_simple
        run_simple('localhost', 4000, hello)
     
    

    WSGI(web服务器网关接口)是python中用来规定web服务器如何与python web应用沟通的标准,其本质是一个socket服务端,而werkzeug模块就是WSGI一个具体的体现。

    如何启动flask项目

    安装flask包

    pip install flask
    
     
    #1、导入flask,我们要用flask,就必须导入Flask
    from  flask import Flask
    #2、生成一个Flask对象,__name__表示当前文件的名字
    app = Flask(__name__)
     
    #准备做完了,我们现在要写视图函数
     
    #3、添加路由,flask用的是装饰器的模式
    @app.route("/")  #注册路由,并写响应函数index
    def index():
        return "Hello flask"
     
    if __name__ == '__main__':
        #4、启动flask
        app.run()  #run里面是执行了run_simple(host,port,self=app,也就是flask对象)
    
  • 相关阅读:
    mongodb复制集
    MySQL需要掌握的工具
    MHA 一主两从(传统复制)搭建-脚本VIP-自动切换
    mysqldump+binlog完整恢复被删除的表/数据库
    xtrabackup全备+binlog模拟slave恢复到某一时间点-使用position
    xtrabackup全备+binlog模拟slave恢复到某一时间点-启用GTID
    数据文件物理误误删除整个库目录处理方法
    数据文件物理误删除ibd文件处理方法
    数据文件物理误删除frm文件处理方法
    javascript技巧及常用事件方法集合(全)
  • 原文地址:https://www.cnblogs.com/cnhyk/p/12755758.html
Copyright © 2020-2023  润新知