1.修改配置
app = Flask(__name__,template_folder='muban',static_url_path='/s',static_folder='sta')
- template_folder
设置模板的保存路径 - static_url_path
设置静态文件的访问路径(映射到WEB中的访问路径) - static_folder
设置静态文件的保存目录(映射到项目中的目录名称)
2.请求(request)和响应(response)
- HTTP协议
- 请求对象 - request
request - 请求对象,封装了所有与请求相关的信息,如:请求消息头,请求数据,请求路径,... ...
在Falsk中,请求信息被封装到 request 对象中
from flask import request- request的成员(常用)
- scheme:获取请求方案(协议)
- method:获取本次请求的请求方式
- request.args:获取使用get请求方式提交的数据
- request.form:获取使用post请求方式提交的数据
- request.valus:获取GET和POST请求方式提交的数据(GET和POST通用)
- request.cookies:获取cookies中的信息
- request.headers:获取请求消息头的信息
- request.path:获取请求的url地址
- request.files:获取用户上传的文件
- request.full_path:获取请求的完整路径
- request.url:获取访问地址
- 获取请求提交的数据
- get 请求方式
get请求的数据时放在QueryString 中的
request.args 封装的就是 get 请求的数据,类型为字典
request.args['name']:获取name对应的值
request.args.get('name'):同上
request.args.getlist('name_list'):获取name_list列表数据 - post 请求方式
post请求的数据是放在form中的
request.form 封装的就是 post 请求的数据,类型为字典
request.form.get('name'):同上
request.form.getlist('name_list'):获取name_list列表数据
练习:- 访问地址locathost:5555/post,能够去往04-form.html
包含一个表单,post请求方式,提交地址,自定义- 文本框,用户名
- 密码框,用户密码
- 邮件框,用户邮箱<input type='email'>
- 文本框,真实姓名
- 提交按钮
- 提交时,提交到post_do
- post_do 获取所有请求提交的数据,并打印在终端上
- 访问地址locathost:5555/post,能够去往04-form.html
- 响应对象
响应对象其实就是要响应给客户端的内容,可以是普通字符串,可以是模板,或者 是重定向
@app.route('/')
def index():
#return 'Hello World'
#return render_template('xxx.html')
#以上两种行为,本质上响应回去的都是字符串- 构建响应对象,再响应给客户端
- get 请求方式
- request的成员(常用)