运行时错误设置secret_key错误Flask



嗨,我正试图使用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'(**(添加相同名称的配置之后。我认为它工作正常

最新更新