Jump to content

[Solved] flask_session: runtime error secret_key not set even though it's already set


Recommended Posts

Posted (edited)

Hi all, need some coding help

In my python file I have set the secret_key but whenever I tried to login into my website, it still gives the error of key not being set. I have tested the code locally and it works, not sure why it gives the error when I move the code to the live website.

from flask import (
    Flask,
    request,
    jsonify,
    render_template,
    session,
    redirect,
    url_for,
    send_file,
)
import Account
import os
from flask_session import Session
import secrets

app = Flask(__name__)
app.config['SECRET_KEY'] = secrets.token_hex(16)
app.config["UPLOAD_FOLDER"] = "users/uploads"

# Session configuration
session_dir = os.path.join(os.getcwd(), "flask_session")
app.config["SESSION_FILE_DIR"] = session_dir

Session(app)

 

Screenshot2024-02-10024933.thumb.png.44824caa3b1b6b8fef04e1bec5d6b19d.png 

Edited by Shro
Posted

Found the fix already.

# Replace 
app.config['SECRET_KEY'] = secrets.token_hex(16) 
# with 
app.secret_key = secrets.token_hex(16) # Can use b'________' as well instead of secrets.token_hex(16) to load the site faster
# Remove this
Session(app)

 

  • Shro changed the title to [Solved] flask_session: runtime error secret_key not set even though it's already set

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...