码迷,mamicode.com
首页 > 其他好文 > 详细

flask初识

时间:2019-11-22 19:33:08      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:eth   def   methods   pip   文件目录   stat   mod   hello   开始   

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初识

标签:eth   def   methods   pip   文件目录   stat   mod   hello   开始   

原文地址:https://www.cnblogs.com/daviddd/p/11913247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!