嗨,我正试图使用flask run
命令运行我的web应用程序,我在运行时遇到了这个问题
运行时间错误:由于未设置密钥,会话不可用。将应用程序上的secret_key设置为唯一且机密的内容
import os
from passlib.hash import sha256_crypt
from flask import Flask, render_template, request, flash
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
import random
from flask import Flask, session
from flask_session import Session
app = Flask(__name__)
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))
SECRET_KEY = "random key"
SESSION_PERMANENT = False
SESSION_TYPE = 'filesystem'
Session(app)
@app.route('/')
def index():
# d = db.execute('SELECT * FROM pg_catalog.pg_tables WHERE schemaname != pg_catalog AND schemaname != information_schem')
return render_template("index.html")
您可以尝试这样设置密钥。
app.config['SECRET_KEY'] = 'some random string'
将您的密钥添加到配置文件app.config['SECRET_KEY']="某个随机字符串"在使用to init文件(如**app.config.from_object('core.config.SECRET_KEY'(**(添加相同名称的配置之后。我认为它工作正常