通过命令跑一个开发版的服务器,设置数据库,定时任务
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’命令后,就记得要运行这个命令
l 注意点:需要将你映射到数据库中的模型,都要导入到manage.py文件中,
l 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的好处:
l 存储在服务器端,更加安全
l 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)
原文:https://www.cnblogs.com/zhansheng/p/12943769.html