Flask: https://blog.csdn.net/u011054333/article/details/70151857/
基本入门
from flask import Flask
app = Flask(__name__) #app:一个实例
@app.route('/') #类似Java的注解,路由起到路径跳转的作用
def hello_world():
return 'Hello Flask!'
if __name__ == '__main__':
app.run() #执行,启动服务
在Flask中处理HTTP
(使用route
装饰器的methods
参数设置即可) 不太理解
@app.route('/login', methods=['GET', 'POST'])
def login():
request中前后端交互数据的方式主要两种:
Form
user = request.form.get("user") 从前端的form表格中获取数据赋值到后端的变量
pwd= request.form["pass"]
Args
user =request.args.get("id") 从访问路径的url中获取参考数据赋值到后端变量(args)
pwd =request.args["name"]
http://127.0.0.1:5000/login?id=www&name=123
补充request:
Request.method
Get post put修改 delete删除
Request.path请求路径的url
Request.form 存放的是一个字典
Dict.get(“key”)
Dict[“”]
Request.form[“”]
Request.form.get[“”]
空,false=false
其他为true
Request.form与request.args方式一样
Form中存档前段formdata中的数据
args中存放前段交互中url的数据
** request.values.to_dict()极其粗鲁,
Flask中的模板文件
1.默认使用了jiaja2模板,自动配置
2.默认情况下,模板文件(网站模板--.html文件)需要存放在templates文件下,才有效
该模板文件中一般都是固定模式套路,一般只需要改变某个关键词和变量
所以,实训的案例中,info.html中直接定义列表变量(词典),不需要定义实际数据,实际数据在py中返回模板(info.html)中附带(全局)变量
html页面的取值方式:
{{stu.name}}
{{stu["age"]}//抛出异常,python独有 error
{{stu.get(“lenger”)}}//返回None
return render_template("info.html",student=STUDENT,stu_list=STUDENT_LIST)
——>前段浏览器
将写好的参数(页面)返回
打开页面,进行识别,返回要显示的html代码
重定向
redirect
和abort
函数用于重定向和返回错误页面
return redirect('/info')重定位到新的路径下
redirect(后面是url,不是页面)
重定位,重新访问,(原request信息存在另一位置,不在现在进程中)
html页面单元格里if判断取值
html循环行输出,取自LIST