Flak框架 Flask从入门到精通

Flak框架 Flask从入门到精通参考资料文章目录 Day1Flask 框架简介和快速使用用户管理系统示例今日作业 Day2Flask 配置文件 Flask 框架之创建路由的两种方式 Flask 框架之反向生成 URLFlask 框架之自定义路由转换器 Flask 框架之 app route 参数 Flask 框架之获取子域名的路由 Flask 框架之视图中添加装饰器 Flask 框架之 CBV 和 FBVFlask 框架之模板引擎 session 使用和源码流程一 session 使用和源码流程二 after requestFlask 框架之常见装饰器 Flask 框架之闪现 Flask 中间件 Flas pythonflak

文章目录

Day1

Flask框架简介和快速使用

# 谈谈对PythonWeb框架 django —— 大而全 重武器。内部提供ORM Admin Form Session 缓存 信号 CSRF。 flask —— 短小精悍 可扩展强。第三方组件丰富。 tonado —— 短小精悍+异步非阻塞。 其他-微小框架 :web.py bottole.py # WSGI django —— wsgi flask —— werkzeug 
# flask 查看app.run内部调用werkzeug 

在这里插入图片描述

用户管理系统示例

# vscode 英文输入状态,输入! tab键盘即可快速生成html文本 # jinja2 框架 

在这里插入图片描述

# 登录页面中使用session # 报错 RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret. # 解决方案,要在app中加入secret_key  app.secret_key = 'u2jksrls123lisr' 

在这里插入图片描述

# web调试中找到记录的session 

在这里插入图片描述

# flask项目保存自动 app.debug = True 

在这里插入图片描述

# 详细页面传递uid web页面查看 

在这里插入图片描述

# 具体代码实现 
# app.py from distutils.log import info from flask import Flask ,render_template, request,redirect,session app = Flask(__name__) app.secret_key = 'u2jksrls123lisr' app.debug = True USER_DICT={ 
    '1':{ 
   'name':'taohy','age':18}, '2':{ 
   'name':'admin','age':30}, '3':{ 
   'name':'dabao','age':8} } # 登录login页面 @app.route('/login',methods=['GET','POST']) def login(): if request.method == 'GET': return render_template('login.html') # request.args # 获取url中 GET传来的值 # request.form # 获取html中 POST传过来的值 user = request.form.get('user') pwd = request.form.get('pwd') if user == 'admin' and pwd =='11111': # 用户信息放入session session['user_info']= user # session['pwd_info'] = pwd return redirect('/index') else: return render_template('login.html',msg = '用户名或密码错误!') # 后台管理index页面 @app.route('/index') def index(): user_info = session.get('user_info') if not user_info: return redirect('/login') else: # return '欢迎'+user_info+'登录后台管理系统' return render_template('index.html',user_dict = USER_DICT) # 将user_dict传递到html # 退出系统 删除session @app.route('/logout') def logout(): del session['user_info'] return redirect('/login') # 详细信息页面 @app.route('/detail') def detail(): user_info = session.get('user_info') if not user_info: return redirect('/login') else: # 详细页面 # 获取url值 uid = request.args.get('uid') info = USER_DICT.get(uid) return render_template('detail.html',info = info) # 将info列表传递给html if __name__ == '__main__': app.run() 
<!--templates/login.html--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> 
今天的文章 Flak框架 Flask从入门到精通分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-15 07:06
下一篇 2024-12-15 07:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/87297.html