python-Interview(面试-试题)-Web-02

4、Flask 项目中如何实现 session 信息的写入?
Flask 中有三个 session:

第一个:数据库中的 session,例如:db.session.add()
第二个:在 flask_session 扩展中的 session,使用:from flask_session importSession,使用第三方扩展的 session 可以把信息存储在服务器中,客户端浏览器中只存储 sessionid。
第三个:flask 自带的 session,是一个请求上下文, 使用:from flask import session。自带的session 把信息加密后都存储在客户端的浏览器 cookie 中。

5、项目接口实现后路由访问不到怎么办?

1)可以通过 postman 测试工具测试,或者看 log 日志信息找到错误信息的大概位置。
(2)断点调试

6、Flask 中 url_for 函数?

URL 反转:根据视图函数名称得到当前所指向的 url。
url_for() 函数最简单的用法是以视图函数名作为参数,返回对应的 url,还可以用作加载静态文件。
<link rel="stylesheet" href="{{url_for('static',filename='css/index.css')}}">

该条语句就是在模版中加载 css 静态文件。
3.url_for 和 redirect 区别

url_for 是用来拼接 URL 的,可以使用程序 URL 映射中保存的信息生成 URL。url_for() 函数最简单的用法是以视图函数名作为参数, 返回对应的 URL。
redirect 是重定向函数,输入一个 URL 后,自动跳转到另一个 URL 所在的地址,例如,你在函数中写 return redirect('https://www.baidu.com') 页面就会跳转向百度页面。
from flask import Flask,redirect,url_for
app = Flask(__name__)


@app.route('/')
def index():
	login_url = url_for('login')
	return redirect(login_url)
	return u'这是首页'

@app.route('/login/')
def login():
	return u'这是登陆页面'

@app.route('/question/<is_login>/')
def question(is_login):
	if is_login == '1':
		return u'这是发布问答的页面'
	else:
		return redirect(url_for('login'))

if __name__ == '__main__':
	app.run(debug=True)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值