人工智能——实训收录/Python基础 第一天

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代码



重定向

redirectabort函数用于重定向和返回错误页面

return redirect('/info')重定位到新的路径下

redirect(后面是url,不是页面)

重定位,重新访问,(原request信息存在另一位置,不在现在进程中)


html页面单元格里if判断取值

html循环行输出,取自LIST





猜你喜欢

转载自blog.csdn.net/benguniang/article/details/80977696