flask初识

Posted daviddd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask初识相关的知识,希望对你有一定的参考价值。

flask初识

  1. 安装Flask

    pip install flask
    
  2. 目录结构

    flask-demo/
      ├ run.py           # 应用启动程序
      ├ config.py        # 环境配置
      ├ requirements.txt # 列出应用程序依赖的所有Python包
      ├ tests/           # 测试代码包
      │   ├ __init__.py 
      │   └ test_*.py    # 测试用例
      └ myapp/
          ├ admin/       # 蓝图目录
          ├ static/
          │   ├ css/     # css文件目录
          │   ├ img/     # 图片文件目录
          │   └ js/      # js文件目录
          ├ templates/   # 模板文件目录
          ├ __init__.py    
          ├ forms.py     # 存放所有表单,如果多,将其变为一个包
          ├ models.py    # 存放所有数据模型,如果多,将其变为一个包
          └ views.py     # 存放所有视图函数,如果多,将其变为一个包
    
  3. 开始 Hello world

    from flask import Flask
    app = Flask(__name__)
    @app.route('/')
    def index():
        return 'Hello World'
    if __name__ == '__main__':
        app.debug = True # 设置调试模式,生产模式的时候要关掉debug
        app.run()
  4. flask路由

    @app.route('/login',methods=['GET','POST'])
    def login():
         pass
  5. 路由的参数

    @app.route('/login',methods=['GET','POST'],endpoint="login")
    def login():
         pass
    
    # 注意:endpoint不能重名
  6. 动态路由

    @app.route('/index')
    def login():
         pass
    
    @app.route('/index/<name>')
    def login(name):
         pass
    
    @app.route('/index/<int:nid>')
    def login(nid):
         pass
  7. 获取提交的数据

    from flask import request
    
    @app.route('/index')
    def login():
         request.args # GET形式传递的参数
         request.form # POST形式提交的参数
  8. 返回数据

    @app.route('/index')
    def login():
         return render_template('模板文件')
         return jsonify("hello world")
         reutrn redirect('/index/')  
         reutrn redirect(url_for('idx'))
         return "...."
  9. 模板处理

    
    {{ x }}
    {% for item in list %}
         {{item}}
    {% endfor %}
    

以上是关于flask初识的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Flask初识

flask框架初识 1

Flask初识,第五篇 ,做一个用户登录之后查看学员信息的小例子

Flask初识