zoukankan      html  css  js  c++  java
  • 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 %}
      
      
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    [学习笔记]Java代码中各种类型变量的内存分配机制
    记录一次linux线上服务器被黑事件
    浅谈Facebook的服务器架构(组图)
    make: *** [sapi/cli/php] Error 1 解决办法
    linux CentOS 系统下如何将php和mysql命令加入到环境变量中
    Linux系统安装Apache 2.4.6
    日请求亿级的QQ会员AMS平台PHP7升级实践
    聊一聊淘宝首页和它背后的一套
    PHP与MySQL通讯那点事
    PHP多进程(4) :内部多进程
  • 原文地址:https://www.cnblogs.com/daviddd/p/11913247.html
Copyright © 2011-2022 走看看