Flask 不断吐出这个错误:
TypeError: '<=' not supported between instances of 'NoneType' and 'datetime.datetime'
.
显然,flask-session 模块正在尝试将会话过期时间与当前时间进行比较。我尝试将会话过期设置为一天以避免其值为无,但它似乎不起作用。如果我们将会话过期设置为设定值,我认为它可能会解决问题。
from flask import Flask
from pymongo import MongoClient
from flask_session import Session
import datetime
from flask_wtf.csrf import CSRFProtect
from dashboard import dashboard
from auth import auth
app = Flask(__name__)
app.config['SECRET_KEY'] = 'xxxxx'
app.config['SESSION_TYPE'] = 'mongodb'
mongo = MongoClient('mongodb+srv://xxxxxxxxx')
app.config['SESSION_MONGODB'] = mongo
app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(days=5)
app.config['SESSION_MONGODB_DB'] = 'matjari'
app.config['SESSION_PERMANENT'] = True
Session(app)
csrf = CSRFProtect(app)
matjari = mongo.matjari
mongo_users = matjari['users']
app.register_blueprint(dashboard, url_prefix='/dashboard')
app.register_blueprint(auth, url_prefix='/auth')
@app.route('/')
def index():
return 'alive'
if __name__ == '__main__':
app.run(debug=True)