Redis
安装Redis
cmd 窗口进入Redis的安装路径的根目录
输入命令
redis-server.exe redis.windows.conf
出现下图证明 Redis 服务启动成功:
可以在 Redis 的安装根目录下找到 redis-cli.exe 文件启动(我用的是这种方法),或在 cmd 中先进入 Redis 的安装根目录用命令 redis-cli.exe -h 192.168.10.61 -p 6379(注意换成自己的 IP,本地可以是 127.0.0.1)的方式打开
测试方法:添加一个键值对
刷新 Redis Desktop
session存储
创建manege.py 定义:
# -*- coding: utf-8 -*-
# @Time : 2020/6/15 17:43
# @Author : Eric Lee
# @Email : li.yan_li@neusoft.com
# @File : manage.py 只负责基本的启动工作,
# app 的创建在 info 下的__init__ 中
# @Software: PyCharm
import redis
from flask import Flask,session
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import CSRFProtect
from flask_session import Session
app = Flask(__name__)
class Config(object):
"""工程信息配置"""
SECRET_KEY = "EjpNVSNQTyGi1VvWECj9TvC/+kq3oujee2kTfQUs8yCM6xX9Yjq52v54g+HVoknA"
DEBUG = True
# 导入数据库配置
# 数据库的配置信息
app.config['SQLALCHEMY_DATABASE_URI']= 'mysql://root:root@127.0.0.1:3306/information22'
# 动态追踪设置
app.config['SQLALCHEMY_TRACK_MODUFICATIONS'] = True
# 显示原始sql
app.config['SQLALCHEMY_ECHO'] = True
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
# flask_session的配置信息
SESSION_TYPE = "redis" # 指定 session 保存到 redis 中
SESSION_USE_SIGNER = True # 让 cookie 中的 session_id 被加密签名处理
SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT) # 使用 redis 的实例
SESSION_PERMANENT = False
PERMANENT_SESSION_LIFETIME = 86400 # session 的有效期,单位是秒
app.config.from_object(Config)
# 初始化数据库
db = SQLAlchemy(app)
# 初始化redis配置
# redis.StrictRedis(host=Config.RDIES_HOST, port=Config.RDIES_PORT)
# 开启csrf 保护, 只用于服务器验证功能
CSRFProtect(app)
# 设置session保存指定位置
Session(app)
@app.route('/')
def index():
session['name'] = 'liao'
return 'index'
if __name__ == '__main__':
app.run()
刷新数据库
migrate
添加代码
项目拆分
新建config.py文件
# -*- coding: utf-8 -*-
# @Time : 2020/6/15 17:43
# @Author : Eric Lee
# @Email : li.yan_li@neusoft.com
# @File : manage.py 只负责基本的启动工作
# app 的创建在 info 下的__init__ 中
# @Software: PyCharm
import redis
class Config(object):
"""工程信息配置"""
SECRET_KEY = "EjpNVSNQTyGi1VvWECj9TvC/+kq3oujee2kTfQUs8yCM6xX9Yjq52v54g+HVoknA"
DEBUG = True
# 导入数据库配置
# 数据库的配置信息
SQLALCHEMY_DATABASE_URI = 'mysql://root:root@127.0.0.1:3306/information22'
# 动态追踪设置
SQLALCHEMY_TRACK_MODUFICATIONS = True
# 显示原始sql
SQLALCHEMY_ECHO = True
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
# flask_session的配置信息
SESSION_TYPE = "redis" # 指定 session 保存到 redis 中
SESSION_USE_SIGNER = True # 让 cookie 中的 session_id 被加密签名处理
SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT) # 使用 redis 的实例
SESSION_PERMANENT = False
PERMANENT_SESSION_LIFETIME = 86400 # session 的有效期,单位是秒
# 开发环境
class DevelopConfig(Config):
pass
# 生产环境
class ProductConfig(Config):
DEBUG = False
# 测试环境
class TestingConfig(Config):
TESTING = True
# 通过统一的字典进行配置类的访问
config_dict = {
"develop":DevelopConfig,
"product":ProductConfig,
"testing":TestingConfig,
}
修改manege.py文件
# -*- coding: utf-8 -*-
# @Time : 2020/6/15 17:43
# @Author : Eric Lee
# @Email : li.yan_li@neusoft.com
# @File : manage.py 只负责基本的启动工作,
# app 的创建在 info 下的__init__ 中
# @Software: PyCharm
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from info import app, db
from flask import Flask, session
# flask_script
manager = Manager(app)
# 数据库迁移
Migrate(app, db)
manager.add_command('db', MigrateCommand)
@app.route('/')
def index():
session['name'] = 'liao'
return 'index'
if __name__ == '__main__':
manager.run()
新建info文件夹init下写入
# -*- coding: utf-8 -*-
# @Time : 2020/6/15 17:43
# @Author : Eric Lee
# @Email : li.yan_li@neusoft.com
# @File : manage.py 只负责基本的启动工作
# app 的创建在 info 下的__init__ 中
# @Software: PyCharm
from flask import Flask, session
from flask_session import Session
from flask_sqlalchemy import SQLAlchemy
from flask_wtf import CSRFProtect
from config import Config
app = Flask(__name__)
def create_app(config):
pass
app.config.from_object(Config)
db = SQLAlchemy(app)
# 初始化redis配置
# redis.StrictRedis(host=Config.RDIES_HOST, port=Config.RDIES_PORT)
# 开启csrf 保护, 只用于服务器验证功能
CSRFProtect(app)
# 设置session保存指定位置
Session(app)