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服务器就好了
注册路由
-
- 可以为视图绑定多个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架构的框架。没有内置数据模型支持。
视图函数:控制器
模板:视图
模型:用其他库来实现。