Flask 应用程序可以在本地主机上正常登录和注册。但是当我把它推到 heroku 时,这就成了一个问题。它显示了上述错误。这是 app.py 代码
from flask import Flask, render_template, request, redirect, jsonify, url_for, flash
from sqlalchemy import create_engine, asc, desc
from sqlalchemy.orm import sessionmaker
from database_setup import Base, User, BlogPost
from flask import session as login_session
import random
import string
from wtforms import Form, BooleanField, TextField, PasswordField, validators
from passlib.hash import sha256_crypt
app = Flask(__name__)
#Connecting to database
engine = create_engine('sqlite:///travellerdata.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
并以…结束
if __name__ == "__main__":
app.secret_key = 'some secret key'
app.debug = True
app.run()
原文由 Flyn Sequeira 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在使用 flask-login 生成会话 ID 时遇到了同样的问题,当我直接运行它时它工作正常但当我使用 HTTP 服务器时会输出错误。原来的代码是这样的:
然后我将
app.secret_key = os.urandom(24)
移出__name__
并将其放在app = Flask(__name__)
下,如下所示:现在它工作正常。