clllll  

flask是啥

是python语言的一个web框架。。轻量级。。可扩展。

flask helloworld

from flask import Flask 

app = Flask(__name__)

@app.route("/")
def index():
    return 'hello cl'

if __name__ == '__main__':
    app.run()

就这么简单。比springboot简单多了。。

  • 实例化Flask对象,参数是模块名称
  • 配置路由,app.route()
  • index() 视图函数。

app.run()启动Flask .
就这么一个简单的web服务器就好了

注册路由

    1. 可以为视图绑定多个URL
@app.route('/hi')
@app.route('/hello')
def say_hello():
    return "多url映射"
  • 2.动态url
@app.route('/greet/<name>')
def greet(name):
    return f'hello {name}'

项目配置

  • 可以是大写形式的python变量。
  • 可以存储在单独的python脚本
  • json 文件
  • python类

URL与端点

url_for('index') 得到 /
url_for('greet',name='lzl') 得到 /greet/lzl

模板与静态文件

template / static file

  • 模板文件默认在项目根目录 templates 文件夹中
  • 静态文件默认在项目根目录 static 文件夹中。

Flask 与 MVC架构

MVC Model-View-Controller 模型-视图-控制器

flask并不是MVC架构的框架。没有内置数据模型支持。

视图函数:控制器
模板:视图
模型:用其他库来实现。

posted on 2022-11-30 22:53  llcl  阅读(32)  评论(0编辑  收藏  举报