diff --git a/.gitignore b/.gitignore index b3ec8b3381fc20ff86ff1f47e9cc9fe2cb67edcd..f2c776a7ca5267679ef4cfd6e0674a52145e5fee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /venv/ +/__pycache__/ +/sessioncache/ /.idea/ *.log* -/__pycache__/ \ No newline at end of file diff --git a/__pycache__/settings.cpython-37.pyc b/__pycache__/settings.cpython-37.pyc index 723139f804b556ac0ca4ee22d1c68d5f19369781..89a23b250c54dd808dde41a1a7dc409ab0f16ea5 100644 Binary files a/__pycache__/settings.cpython-37.pyc and b/__pycache__/settings.cpython-37.pyc differ diff --git a/mainapp/__init__.py b/mainapp/__init__.py index fe0e01e40651d86e871019fbbf1ca7a8244ce1df..f05a0d7692a954016e9dee95e927e625b87363d9 100644 --- a/mainapp/__init__.py +++ b/mainapp/__init__.py @@ -1,4 +1,9 @@ from flask import Flask +from flask_session import Session + import settings app=Flask(__name__) -app.config.from_object(settings.Dev) \ No newline at end of file +app.config.from_object(settings.Dev) + +se=Session() +se.init_app(app) \ No newline at end of file diff --git a/mainapp/__pycache__/__init__.cpython-37.pyc b/mainapp/__pycache__/__init__.cpython-37.pyc index 818f4bdb8782ec5b0be7cc78427c94f82bb1a01b..1b7f815041515efc2ff82998acb5fa0d491f642a 100644 Binary files a/mainapp/__pycache__/__init__.cpython-37.pyc and b/mainapp/__pycache__/__init__.cpython-37.pyc differ diff --git a/mainapp/templates/session.html b/mainapp/templates/session.html new file mode 100644 index 0000000000000000000000000000000000000000..a1ff0c76e3b63fd0a166495702e8a600ed6338f1 --- /dev/null +++ b/mainapp/templates/session.html @@ -0,0 +1,10 @@ + + + + + session测试 + + +{{ session }} + + \ No newline at end of file diff --git a/mainapp/views/__pycache__/user_view.cpython-37.pyc b/mainapp/views/__pycache__/user_view.cpython-37.pyc index 65c013c155eb42fdd3582083b134aac1be2af7d0..b9bcf226f1e83df962971dc022d923f21f76b0e1 100644 Binary files a/mainapp/views/__pycache__/user_view.cpython-37.pyc and b/mainapp/views/__pycache__/user_view.cpython-37.pyc differ diff --git a/mainapp/views/user_view.py b/mainapp/views/user_view.py index 7bad47067df65d31a5203f78aa42f96cfa03b86c..14d4acc6b60a9a397d3fba7b7f641c5683900f30 100644 --- a/mainapp/views/user_view.py +++ b/mainapp/views/user_view.py @@ -150,3 +150,9 @@ def deletemycookie(): response.delete_cookie('kk',path='/') return response + +from flask import session +@blue.route('/session',methods=['GET','POST']) +def sessiontest(): + session['login_user']='amo' + return render_template('session.html',**locals()) diff --git a/settings.py b/settings.py index 528abe98dec9ec3efa62f8237fc98b56da6bb465..198c0d2ed49eca42f6016184ae94a3db4947e0cf 100644 --- a/settings.py +++ b/settings.py @@ -1,5 +1,5 @@ # 项目配置文件。一个类就是一套环境 - +from redis import Redis class Dev(): ENVIRONMENT='development' @@ -9,5 +9,14 @@ class Dev(): SQLALCHEMY_COMMIT_ON_TEARDOWN = True SQLALCHEMY_ECHO = True + #session的配置 SECRET_KEY='aadasdo*&(' + # flask -session 的配置 + SESSION_TYPE = 'redis' + SESSION_REDIS = Redis(host='106.14.132.184',port=6377,db=3) + SESSION_FILE_DIR='/sessioncache' + SESSION_FILE_THRESHOLD =3000 + SESSION_COOKIE_SECURE = True + +