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框架简介和快速使用
django —— 大而全 重武器。内部提供ORM Admin Form Session 缓存 信号 CSRF。 flask —— 短小精悍 可扩展强。第三方组件丰富。 tonado —— 短小精悍+ 异步非阻塞。 其他- 微小框架 :web. py bottole. py django —— wsgi flask —— werkzeug
用户管理系统示例
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 = 'u2jksrls123lisr'
# flask项目保存自动 app.debug = True
# 详细页面传递uid web页面查看
# 具体代码实现
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 } } @app. route ( '/login' , methods= [ 'GET' , 'POST' ] ) def login ( ) : if request. method == 'GET' : return render_template( 'login.html' ) user = request. form. get( 'user' ) pwd = request. form. get( 'pwd' ) if user == 'admin' and pwd == '11111' : session[ 'user_info' ] = user return redirect( '/index' ) else : return render_template( 'login.html' , msg = '用户名或密码错误!' ) @app. route ( '/index' ) def index ( ) : user_info = session. get( 'user_info' ) if not user_info: return redirect( '/login' ) else : return render_template( 'index.html' , user_dict = USER_DICT) @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 : uid = request. args. get( 'uid' ) info = USER_DICT. get( uid) return render_template( 'detail.html' , info = info) if __name__ == '__main__' : app. run( )
<! DOCTYPE html > < html lang = " en" > < head> < meta charset = " UTF-8" >
今天的文章
Flak框架 Flask从入门到精通 分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/87297.html