zoukankan      html  css  js  c++  java
  • flask学习记录01-视图函数、路由和调式模式配置

    一.定义一个完整的flask应用

    flask应用主要包含应用实例、路由、视图函数

    from flask import Flask
    # 定义一个应用实例
    app = Flask(__name__)
    #定义一个路由
    @app.route('/')
    def index():  # 定义一个视图函数
        return '<h1>开始flask学习</h1>'
        
    
    

    二.如何运行flask应用

    之前django在运行的时候,通常是通过python manage.py runserver的方式进行运行,这里其实是通过WSGI-web开发服务器去执行的程序代码

    flask同样有自带web开发服务器,通过flask run进行运行,

    当然也可以在对应的py文件中,找到app,通过app.run方法进行运行

    1.通过export/set FLASK_APP=xxx.py,指定py脚本文件中寻找应用app
    2.通过flask run 进行运行
    
    3.app.run()的形式:
    from flask import Flask
    # 定义一个应用实例
    app = Flask(__name__)
    #定义一个路由
    @app.route('/')
    def index():  # 定义一个视图函数
        return '<h1>开始flask学习</h1>'
    
    if __name__ == '__main__':
     app.run()
    
    

    三.学会定义动态路由

    需求:用户在url中带入用户名,在h5中输出‘你好,{对应的用户名}’

    分析:需要在路由中加入一个字符串类型的参数,并对视图函数进行传参,最后把这个参数带入到原有的字符串中

    详细代码:

    from flask import Flask
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        return '<h1>开始学习flask</h1>'
    
    
    @app.route('/index/<username>')
    def get_user(username):
        return '<h1>开始学习flask吧,我的{}</h1>'.format(username)
    
    
    if __name__ == '__main__':
        app.run()
    
    
    

    四.调式模式的开启和关闭

    最后说下调式模式的开启方法吧,因为开发时候如果开启调式模式非常方便发现问题

    命令行通过设置FLASK_DEBUG进行开启,1是开启,0是关闭

    set FLASK_APP=hello.py
    set FLASK_DEBUG=1
    flask run
    
    

    pycharm通过app.run(debug=True)进行开启

    from flask import Flask
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def index():
        return '<h1>开始学习flask</h1>'
    
    
    @app.route('/index/<username>')
    def get_user(username):
        return '<h1>开始学习flask吧,我的{}</h1>'.format(username)
    
    
    if __name__ == '__main__':
     #在这里开启调式模式 
        app.run(debug=True)
    
    

    到这里本次分享就结束了,第一章比较简单,博主也是在回顾和学习,一起动起来吧!

    关注微信公众号【测试开发萌货】,定期分享测试开发干货~

  • 相关阅读:
    Atitit  Uncaught (in promise) SyntaxError Unexpected token < in JSON at position 0
    Atitit  验证 数字验证 非空验证的最佳算法  h5
    Atitit 转移特效attilax总结
    Atitit Loading 动画效果
    Atitit 项目管理 提升开发效率的项目流程方法模型 哑铃型  橄榄型 直板型
    Atitit hibernate3 hinernate4 hibernate5新特性attilax总结
    Atitit js es5 es6新特性 attilax总结
    Atitit mybatis 3 3.2 3.3  3.4 新特性attilax总结
    Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性
    Atitit jquery  1.4--v1.11  v1.12  v2.0  3.0 的新特性
  • 原文地址:https://www.cnblogs.com/mengxinfeng/p/15466278.html
Copyright © 2011-2022 走看看