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存儲
創(chuàng)建manege.py 定義:
# -*- coding: utf-8 -*-
# @Time : 2020/6/15 17:43
# @Author : Eric Lee
# @Email : li.yan_li@neusoft.com
# @File : manage.py 只負責基本的啟動工作,
# app 的創(chuàng)建在 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'
# 動態(tài)追蹤設置
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 的創(chuàng)建在 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'
# 動態(tài)追蹤設置
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 的有效期,單位是秒
# 開發(fā)環(huán)境
class DevelopConfig(Config):
pass
# 生產環(huán)境
class ProductConfig(Config):
DEBUG = False
# 測試環(huán)境
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 的創(chuàng)建在 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 的創(chuàng)建在 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)