首页 > 其他 > 详细

flask相关笔记

时间:2020-05-23 20:01:02      阅读:68      评论:0      收藏:0      [点我收藏+]
  1.  Flask-Script :Flask-Script的作用是可以通过命令行的形式来操作Flask

通过命令跑一个开发版的服务器,设置数据库,定时任务

  1.  安装Flask-Script
  2. Flask-Migrate 的介绍

l  向表中添加或者修改字段,必须删除表,重新执行db.creat-all()

才会映射到数据库中。Flask-Migrate就是解决这个问题

l  进入虚拟环境,pip install flask-migrate 进行安装即可

  使用Flask-Migrate必须借助Flask-Script这个包的MigrateCommand

中包含了所有和数据库相关的命令

Flask-Migrate:相关命令

l  python manage.py db init:初始化一个迁移文件脚本的环境,只需要执行一次

l  python manage.py db migrate:只要模型更改了,就需要执行一遍这个命令

l  python manage.py db upgrade:将迁移文件真正映射到数据库中,每次运行了‘migrate’命令后,就记得要运行这个命令

注意点:需要将你映射到数据库中的模型,都要导入到manage.py文件中,
manage.py 的相关代码:
from flask_script import Manager
from migrate_demo import app
from flask_migrate import Migrate,MigrateCommand
from exts import db
from models import Article
manager = Manager(app)
# init
# migrate
# upgrade
# 模型--迁移文件--表
# 1. 要使用flask_migrate,必须绑定app和db
migrate = Migrate(app,db)
# 2.把MigrateCommand命令添加到manager中
manager.add_command(‘db‘,MigrateCommand)
if __name__ == ‘__main__‘:
    manager.run()
 
cookie:

技术分享图片


Session:

技术分享图片


使用session的好处:
存储在服务器端,更加安全
Session可以设置过期时间,也从另外一方面保证了用户的账号安全
Flask-session中的工作机制:

操作session:
设置session:session[‘username‘] = ‘小明‘
获取session:
session[‘username‘]      抛出异常
session.get(‘username‘)  返回空
删除session:session.pop(‘username‘)
清除所有session:session.clear()
设置session的过期时间
# 如果不设置session的过期时间,默认是浏览器会话结束
# 如果设置session.permanent = True 则过期时间是31天
session.permanent = True 
设置session的过期时间为7天
from datetime import timedelta
app.config[‘PERMANENT_SESSION_LIFETIME‘] =timedelta(days=7)

flask相关笔记

原文:https://www.cnblogs.com/zhansheng/p/12943769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!