zoukankan      html  css  js  c++  java
  • 基于Python的轻量级Web框架Flask

    安装flask插件

      非anaconda的python解释器安装:pip install flask

       anaconda的python解释器:conda install flask

    新建Flask项目

      使用python编译器,例如pycharm创建一个新的flask项目,等待创建完成,之后会出现如下项目分布

      

      static目录下主要是存储一些静态的文件,templates主要是存储一些模版文件,主程序也就是要运行的程序在下方的FlaskProject.py文件中。

       打开该文件,直接执行,可以看到 

               

          打开该链接就会看到如下图,说明你的flask插件安装成功,并且项目可以成功运行。

       

    Flask的相关参数

       可以采取如下方式进行Flask的初始化

       

       Flask的初始化可以包括如下参数,括号中的都可以指定

       

    Flask的相关代码和说明

      

    from flask import Flask,request
    
    app = Flask(__name__)
    
    
    
    #Flask 不允许返回None
    @app.route('/')
    def hello_world():
        return 'Hello World!'
    
    
    @app.route('/getParam')
    #获取某个url参数
    def get_param():
        #http://127.0.0.1:5000/getParam?param=20
        param = request.args.get("param")
        print(param)  #param=20
        return param
    
    
    #获取全部url参数
    @app.route('/getAllParam')
    def get_all_param():
        #http://127.0.0.1:5000/getAllParam?user=Flask&time&p=7&p=8
        all_param = request.args.__str__()
        print(all_param)  #ImmutableMultiDict([('user', 'Flask'), ('time', ''), ('p', '7'), ('p', '8')])
        return all_param
    
    
    @app.route("/default")
    def get_default_value():
        default_parma = request.args.get("default",'alex')
        #如果url参数中没有default这个参数,那么就会取alex这个值
        return default_parma
    
    
    @app.route("/getValues")
    def getValues():
        #url参数中p有多个,可以通过getlist全部返回
        values = request.args.getlist('p')
        print(values)
        return str(values)
    
    
    if __name__ == '__main__':
        # print(Flask.__doc__)  # 查看Flask的相关文档说明
        # app.run(host='0.0.0.0',port='80',debug=True)  #开启调试模式,可以显示错误信息,还自动检测源码是否发生变化,若有变化则自动重启程序,还可以指定host和port
        app.run()
  • 相关阅读:
    ReSharper warns: “Static field in generic type”
    FileStream StreamWriter StreamReader BinaryReader
    1、倒车轨迹计算方法和实施!(开启+更改!)
    opencv2对于读书笔记——背投影图像的直方图来检测待处理的内容
    js比量undefined种类
    第七个问题(枚举和set)
    FastDFS设备、构造、配置()一-安装和部署
    proxool数据库连接池配置
    centos 彻底删除nodejs默认的安装文件
    高清电视产业的关键词,4K过渡时期8K未来
  • 原文地址:https://www.cnblogs.com/lyr999736/p/12357715.html
Copyright © 2011-2022 走看看