Ошибка времени выполнения Задайте ошибку secret_key Flask - PullRequest
0 голосов
/ 18 марта 2020

Здравствуйте, я пытаюсь запустить свое веб-приложение с помощью команды flask run. Я получаю эту проблему во время выполнения


RuntimeError: сеанс недоступен, так как секретный ключ не был установлен , Установите для секретного ключа в приложении что-то уникальное и секретное.

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")

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Добавьте свой секретный ключ в файл конфигурации app.config ['SECRET_KEY'] = 'некоторая случайная строка' после добавления конфигурации с тем же именем, используя _init файл, такой как ** app.config.from_object ('core.config.SECRET_KEY ') **. Я думаю, что это работает правильно

0 голосов
/ 19 марта 2020

Вы можете попытаться установить секретный ключ следующим образом.

app.config['SECRET_KEY'] = 'some random string'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...