run启动参数
模板渲染
- 后端给前端页面传参
- 前端页面设置css
from flask import Flask, render_template,jsonify
# 创建flask对象
app = Flask(__name__)
# 视图函数 + 路由route
@app.route("/")
def hello_world():
# 响应,返回给前端的数据
return "hello world"
# 模板渲染 templates名字固定,存放html静态文件;static名字固定,存放css和js文件
@app.route("/index")
def index():
# 会自动寻找templates文件夹下的内容
return render_template("index.html",name="zhangsan ")
# 返回json
# return jsonify({"name":"jj","age":12}) 序列化
if __name__ == '__main__':
app.run(debug=True)
路由参数
- 路由:将从客户端发送过来的请求分发到指定函数上。
路由参数:
string 接收任何没有斜杠('/')的字符串(默认)
int 接收整型
float 接收浮点型
path 接收路径,可接收斜线('/')
uuid 只接受uuid字符串,唯一码,一种生成规则
any 可以同时指定多种路径,进行限定
# views.py: 路由 + 视图函数
from flask import Blueprint
from .models import *
# 蓝图
# 第一个参数:蓝图名称,第二个参数:模块名称
blue = Blueprint('user', __name__) # 使用蓝图可以模块化管理路由
@blue.route('/') # 不能使用@app.route 因为@app依赖app = Flask(__name__)
def index():
return 'index'
# 路由参数
# string 接收任何没有斜杠('/')的字符串(默认)
# int 接收整型
# float 接收浮点型
# path 接收路径,可接收斜线('/')
# uuid 只接受uuid字符串,唯一码,一种生成规则
# any 可以同时指定多种路径,进行限定