flask web开发问题总结(1)

flask web开发问题总结(1),第1张

前言

文章是为了总结使用flask进行web开发的时候遇到的一些疑惑或者bug

文章目录
  • 前言
  • QA
    • 一、什么是蓝图,为什么要用蓝图
    • 二、flask_login模块是干什么的,如何使用
    • 三、flask-sqlalchemy如何构建ORM模型和数据库连接?
    • 四、app.config有什么用?如何生成app的config信息?
    • 五、flask request是什么,有什么用?
    • 六、flask 消息闪现怎么用?


QA 一、什么是蓝图,为什么要用蓝图

QA链接1
QA链接2
blueprint官方demo
一般情况下,开发小型网站应用的时候,我们只需要创建一个app.py和一个view.py然后让app跑起来即可,所有的url都统一在这个view.py文件中。使用蓝图本质上相当于将整个项目划分成多个独立的 ‘app’(共享app的配置),然后只需要实例化一个app应用实例,初始化扩展,将多个蓝图注册到app中,即可实现多个蓝图的管理。总结来说,蓝图的使用是将程序设计划分为多个模块,清晰简洁


二、flask_login模块是干什么的,如何使用

flask_login官方文档
demo文档
这个扩展提供的主要目的是帮助开发者管理登录,登出,和用户session。最大的用处就是对特定url设置登录要求,并且可以保密用户cookie。但是需要创建的ORM User模型继承自UserMixin。
一些注意事项

  • 必须实现login_manager.user_loader方法,可以用来告诉我们当前登入的是哪个用户
  • 指定登录的url login_manager.login_view()
  • 调用login_user(user)可以实现user用户的登入
  • 调用@login_required 会根据用户的is_authenticated()判断用户是否被授权
  • current_user这个变量表示的是当前请求的登陆用户,如果登陆了,那么它就是我们设置的 Model User 的对象

三、flask-sqlalchemy如何构建ORM模型和数据库连接?
四、app.config有什么用?如何生成app的config信息?

API文档


五、flask request是什么,有什么用?

官网链接
API文档
flask request请求
reqest是从由浏览器向服务器传送的一个http请求,里面保存了目的URL,method,args,data等信息,
注意事项

  • 由于在一个线程或者进程中,flask只处理一个请求,所以request是一个全局变量
  • 可以通过一些函数处理特定事件 before_request() after_request()

六、flask 消息闪现怎么用?

官网链接
总结来说就是flash提供了一个给用户反馈的机制,一般会提供一个显示消息的模板(嵌入在普通的html中)
一些注意事项

  • 必须要给app设置secret_key app.secret_key = b'_5#y2L"F4Q8z\n\xec]/'
  • 可以闪现多个内容, 用categories
  • 重点参考官方文档

继续更新中

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/799039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存